quick2.2.4 stopBackgroundMusic(true)方法释放音乐文件资源未实现

最近在测试项目的时候发现一个问题,在IOS平台上,打开游戏并开启背景音乐->然后停止背景音乐(调用的 stopBackgroundMusic(true)方法)->把游戏调用后台->再把游戏调用前台,这样的步骤之后,发现背景音乐又重新开启了,还是接着停止时的位置继续播放,看了下源码,发现 stopBackgroundMusic(true)并没有实现释放背景音乐资源的功能,请问这个问题该如何解决?

有没有释放,游戏恢复都不会自动重新开启吧,楼主确定在游戏恢复时没有再次调开启音乐吗

游戏恢复时有调用resumeBackgroudMusic(),但如果背景音乐资源已经被释放了,那么调用这个方法也不会开启音乐啊

在AppDelegate.cpp里面的
void AppDelegate::applicationWillEnterForeground()
中应该resumeBackgroundMusic吧

— Begin quote from ____

引用第3楼mrjeye于2014-08-08 13:15发表的 :
在AppDelegate.cpp里面的
void AppDelegate::applicationWillEnterForeground()
中应该resumeBackgroundMusic吧 http://www.cocoachina.com/bbs/job.php?action=topost&tid=219375&pid=1024870

— End quote

嗯 是的 我把resumeBackgroundMusic加了条件判断试试

— Begin quote from ____

引用第4楼longolder于2014-08-08 14:17发表的 :

嗯 是的 我把resumeBackgroundMusic加了条件判断试试 http://www.cocoachina.com/bbs/job.php?action=topost&tid=219375&pid=1024946

— End quote

经测试,加个判断的方法,是可行的

我也发现这个问题,是不是quick-x的bug还是cocos2d-x的bug。只有把AppDelegate.cpp中的resumeAllEffects注释了,在lua中来调用