先说开发环境:
Mac OS: OS X EI 10.11.5
XCode: 7.3.1
Cocos 3.10 (cocos2dx 3.10)
从5月19日以来,碰到了一个mp3动作音频播放(playEffect)异常的问题。
现象如下:
5月19日以前的版本,所有动作音频都能正常播放。
之后开始就有问题了:
1、用手机连接电脑直接调试时,所有音频播放正常;
2、制作成iPA后发布内测(无论是TestFlight或者是直接安装),
有些手机能够正常播放所有音频,
而有的手机只能播放部分音频。
比如我的iPAD,就可以播放所有音频,而iPhone手机就只能播放部分。
其他用户iPhone手机有些能够正常播放,有些也是只能播放一部分音频。
于是开始各种怀疑,5月20日进行了OS的升级到最新10.11.5,时间上好想不对。
c++代码问题?不应该,程序逻辑处理什么都正常,而且代码对比旧版本反复检查没有发现疑点。
音频文件有问题?也不像呀,一直是这一套音频文件,没有任何修改。
加Log、履历等各种分析,都没发现问题所在,
百度谷歌都求了,没有发现有相同问题的现象,苦恼了4天,第五天的时候,我都快崩溃了,还是调查不出原因。
打电话给苹果开发者热线,他们建议我检查一下音频文件的格式是不是不符合规范。
还有李老师建议我把动作音频换成wav文件试试。我都尝试了,问题依旧。
不得已,只好找了一个4月份的版本来进行测试,分析原因。
发现UI用旧的代码时,音频播放没有问题了!
分析区别,
原来旧UI的音频是以Group的方式加入到项目中的(显示为黄色),
新UI的音频是用创建文件夹方式加入到项目中(显示为蓝色目录)。
想到可能是因为音频文件引入的问题导致,于是在新AI代码+新UI代码下,
修改音频素材的加入方式为Group方式。
结果==>音频播放正常了!!!!
5天的奋斗,我泪喷,直接崩溃了!
我强烈的感觉这是Cocos2dx引擎的问题,但是不知道我的哪个动作引发了这个问题。
问题解决,我可以睡好觉了,希望Cocos2dx的大神能够从我的描述中看到问题所在,能够给予准确地指点。
也希望碰到此类问题的伙伴能有一个启发。