gpt4 book ai didi

android - SoundPool 错误 : no more track names available

转载 作者:可可西里 更新时间:2023-11-01 18:47:41 26 4
gpt4 key购买 nike

我在使用 soundpool 类时遇到了问题。开始了:

在我的游戏应用程序(顺便说一句,音乐应用程序)中,我需要同时再现至少 32 个短声音,所以我这样声明我的音池:

private SoundPool sp;
sp = new SoundPool(128, AudioManager.STREAM_MUSIC, 0);

之后我加载了所有需要的 MP3 声音,大约 80 个声音,每个 55KB。我可以轻松加载所有声音,但它很慢!好吧,这不是问题。真正的麻烦是当我同时播放大约 20 个声音时,我的日志中出现错误:

ERROR/AudioFlinger(59): no more track names available
ERROR/AudioTrack(26349): AudioFlinger could not create track, status: -12
ERROR/SoundPool(26349): Error creating AudioTrack

在那之后,我尝试播放的每个声音都会抛出相同的错误,并且无法播放任何声音。甚至没有另一个 Activity/soundpool 的声音。我不知道发生了什么或如何解决它!我应该更改声音文件的格式吗?播放声音后我应该释放内存还是什么?

(我正在测试 Samsung Galaxy S I9000,2.3.3 OS 系统。应用程序是 2.1)

最佳答案

参见 this (in android group)

对于音频,每个设备有 32 个 Activity AudioTrack 对象的硬限制(不是每个应用:您需要与系统的其余部分共享这 32 个),

关于android - SoundPool 错误 : no more track names available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8388053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com