1

我有一个应用程序播放短声音 <5 秒,但有时音频没有播放(没有声音),音频文件是 ogg,比特率为 128kbps,采样率为 44100hz,我尝试在谷歌上搜索但没有找到解决方案,这是未播放音频时的日志

2019-02-25 14:02:39.019  W/AudioTrack: AUDIO_OUTPUT_FLAG_FAST denied by client; transfer 4, track 44100 Hz, output 48000 Hz
2019-02-25 14:02:39.021 735-2284/? W/IAudioFlinger: CREATE_TRACK: cannot retrieve shared memory
2019-02-25 14:02:39.022  E/AudioTrack: AudioFlinger could not create track, status: -32
2019-02-25 14:02:39.023  E/SoundPool: Error creating AudioTrack

什么状态 -32 是什么意思,有人知道吗?

编辑:最后我知道错误代码32是什么意思如何知道'errno'是什么意思?

但什么可能导致错误 32 (Broken Pipe) ?

4

1 回答 1

0

您现在可能已经解决了它,但我认为您只需要确保关闭声音池以释放资源。

soundPool.release()
soundPool = null
于 2019-08-07T11:48:09.020 回答