quick3.3rc0 音乐音效在iPhone上只要切换到后台,然后再次进入游戏,音效就没有声音

如题。不知道是否是bug?
之前一直不知道为何会突然没有音效声音,总觉得是玩着玩着没有声音了,然后特意注意了一下,发现,只要进入游戏,播出音效,然后按Home键,再次进入游戏,必然没有声音!

其实之前也有玩过别人游戏,比如农场大消除,也是玩着玩着没有声音,估计也是cocos做的。但它那个声音挺奇怪,不是切入后台必然没有。
不过目前我测的这个版本是切入后台必然没有声音的。

是不是要返回前台的话,再次调用声音~

楼主这个问题解决了吗,我也遇到了一样的问题

解决了吗 我也遇到同样的问题 还在找原因中…

我也遇到同样的问题 是什么原因 分享下吧

多次切换后台前台,会导致音效丢失。
但多次再次切换,又会莫名其妙的音效再次回来。因此确认不是预加载的音效内存被不小心移除。

回到AppDelegate.cpp在进入后台和进入前台的函数中,看到音乐音效的暂停和恢复,心中一动,将音效的暂停和恢复注释掉(因为音效短,注释掉也无关紧要),再次运行,发现虽然音效丢失的频率下降了,但来来回回切换个几十次,偶尔还是会出现音效丢失现象。

然后我更加狠的将音乐的暂停和恢复也注释掉,这次测试了足足几十次,没有发现任何音效丢失现象。
因此可以确认,音乐音效的暂停和恢复函数有问题!!

目前,引擎也很久没有动的迹象,我变相的解决之道就是:
按照上面的注释掉这些暂停和恢复函数,但由于有音乐开着,我定义一个全局变量,将getBackgroundMusicVolume()保存到该值当中,并在切换后台的时候将音乐音量设置成0,然后回到前台的时候将该值设置回去,变相解决了这个头疼的问题。

最后希望引擎部的赶紧查一下这个bug吧。

1赞