如题。不知道是否是bug?
之前一直不知道为何会突然没有音效声音,总觉得是玩着玩着没有声音了,然后特意注意了一下,发现,只要进入游戏,播出音效,然后按Home键,再次进入游戏,必然没有声音!
其实之前也有玩过别人游戏,比如农场大消除,也是玩着玩着没有声音,估计也是cocos做的。但它那个声音挺奇怪,不是切入后台必然没有。
不过目前我测的这个版本是切入后台必然没有声音的。
是不是要返回前台的话,再次调用声音~
楼主这个问题解决了吗,我也遇到了一样的问题
解决了吗 我也遇到同样的问题 还在找原因中…
我也遇到同样的问题 是什么原因 分享下吧
多次切换后台前台,会导致音效丢失。
但多次再次切换,又会莫名其妙的音效再次回来。因此确认不是预加载的音效内存被不小心移除。
回到AppDelegate.cpp在进入后台和进入前台的函数中,看到音乐音效的暂停和恢复,心中一动,将音效的暂停和恢复注释掉(因为音效短,注释掉也无关紧要),再次运行,发现虽然音效丢失的频率下降了,但来来回回切换个几十次,偶尔还是会出现音效丢失现象。
然后我更加狠的将音乐的暂停和恢复也注释掉,这次测试了足足几十次,没有发现任何音效丢失现象。
因此可以确认,音乐音效的暂停和恢复函数有问题!!
目前,引擎也很久没有动的迹象,我变相的解决之道就是:
按照上面的注释掉这些暂停和恢复函数,但由于有音乐开着,我定义一个全局变量,将getBackgroundMusicVolume()保存到该值当中,并在切换后台的时候将音乐音量设置成0,然后回到前台的时候将该值设置回去,变相解决了这个头疼的问题。
最后希望引擎部的赶紧查一下这个bug吧。
1赞