Tag: soundpool

AudioFlinger无法创build轨道。 状态:-12

我正在为android 2.2进行编程,并试图使用SoundPool类同时播放几个声音,但是随机时间的声音会停止从扬声器中传出。 对于每个将要播放的声音,都会在logcat中打印出来: AudioFlinger could not create track. status: -12 Error creating AudioTrack Audio track delete 没有exception抛出,程序继续执行没有任何变化,除了缺乏音量。 我很难追查哪些情况会导致错误,或者在发生错误后重新创build。 我无法find任何地方的文档中的错误,几乎是在一个损失。 任何帮助将不胜感激! 编辑:我忘了提及,我正在加载MP3文件,而不是ogg。

Android SoundPool有多糟糕? 有什么替代使用?

我把Android的SoundPool看作是在我的通用游戏开发库中实现声音效果的机制。 这似乎是理想的。 但有一点研究表明, SoundPool中存在各种各样 的 bug 。 SoundPool的错误仍然相关吗? 因为我正在开发一个库,所以SoundPool任何bug SoundPool在我的库中变成bug,并且我想让我的用户免受这个bug的SoundPool 。 所以我的问题基本上是: 我应该使用什么API的audio? 使用AudioTrack和编写我自己的调音台是不成问题的。 但显然最好避免这样做。 有没有任何API为我提供解码? 我需要能够播放合理数量的同步声音效果(至less16个,比方说),并且更加开放。 声音需要以低延迟开始播放。 WAV文件需要支持(MP3 / Ogg是不重要的)。 音效需要支持无缝循环和dynamic的单独音量调节。 Android应用生命周期需要得到适当的支持。 我听说SoundPool有一个1MB的限制,对于每个单独的声音效果来说这可能是可以接受的,但对于所有的缓冲区/声音来说都不是这样。 有人能告诉我究竟是什么限制? 最后,我还需要能够播放背景音乐,压缩格式,CPU负载低。 我认为MediaPlayer是理想的。 可以与其他API并行使用吗? 我知道有几个人一直在使用MediaPlayer来填充SoundPool 。 但它支持我需要的function吗? 还有没有其他的audioAPI我错过了?