查了一下 COCOS要多音效播放需要修改 JAVA里面的MAX_SIMULTANEOUS_STREAMS_DEFAULT值。
我改了1000 还是有小的感觉。 我这边游戏是类似捕鱼。 很多音效一起播放。 是不是还有哪些值需要修改
你的这个设计思路就有问题 有1000个声音同时放 根本就听不清楚到底放的是什么。
而且就算你还是要放,硬件也不支持那么多声音 有些低级的安卓设备还会被搞崩溃
我觉得你应该好好规划下设计的思路 巧妙的解决问题 而不是真的1000个声音一起放。。。
我只是试试这个值 但是我设置1000之后。 他还是会有音效在中间中断了。
而不是真的1000个同时播放。
有没有官方的人出来解释下呀。。。 求解
音效数量的限制因系统而异,这个没有固定值,但是肯定支持不了1000。超过一定数量后,后面播放的就会把前面的停掉。
你好! 这也就是说是手机内部系统限制音效的数量,不管我提高多少超过那个数量,后面就会把前面的停掉 是这个意思吗
MAX_SIMULTANEOUS_STREAMS_DEFAULT这个值影响的是同时能存在多少个音效,默认值是5,这个值很容易就超过了,超过之后前面的音效播到一半可能就会被中断,体验非常差。我们项目是射击类的,也是有很多音效同时播,我现在的解决方案是,把这个值调到30左右,然后增加一个机制,同一个音效在一定的时间内最多存在n个(n不超过5)。现在基本不会出现音效中断的问题了,而且体验也比较好。
不过这个值调大了后,某些机型在调用pauseAllEffects接口的时候闪退,这个是我在DataEye崩溃分析里面追踪到的。后来我的解决方案是重新写了一套音效接口,部分参考cocos2dx的,底层还是用SoundPool,但是暂停和恢复所有音效的时候调用的是系统APIautoPause和autoResume。
可以参考下你的音效接口吗?