Cocos2dx 3.10音频无法正常播放问题的解决之路

先说开发环境:

Mac OS OS X EI 10.11.5

XCode: 7.3.1

Cocos 3.10 (cocos2dx 3.10)


519日以来,碰到了一个mp3动作音频播放(playEffect)异常的问题。

现象如下:

519日以前的版本,所有动作音频都能正常播放。

之后开始就有问题了:

1、用手机连接电脑直接调试时,所有音频播放正常;

2、制作成iPA后发布内测(无论是TestFlight或者是直接安装),

有些手机能够正常播放所有音频,

而有的手机只能播放部分音频。

比如我的iPAD,就可以播放所有音频,而iPhone手机就只能播放部分。

其他用户iPhone手机有些能够正常播放,有些也是只能播放一部分音频。

于是开始各种怀疑,520日进行了OS的升级到最新10.11.5,时间上好想不对。

c++代码问题?不应该,程序逻辑处理什么都正常,而且代码对比旧版本反复检查没有发现疑点。

音频文件有问题?也不像呀,一直是这一套音频文件,没有任何修改。

加Log、履历等各种分析,都没发现问题所在,

百度谷歌都求了,没有发现有相同问题的现象,苦恼了4天,第五天的时候,我都快崩溃了,还是调查不出原因。

打电话给苹果开发者热线,他们建议我检查一下音频文件的格式是不是不符合规范。

还有李老师建议我把动作音频换成wav文件试试。我都尝试了,问题依旧。

不得已,只好找了一个4月份的版本来进行测试,分析原因。

从AI代码不变,UI用最新的,到AI代码最新,UI用旧的,

发现UI用旧的代码时,音频播放没有问题了!

分析区别,

原来旧UI的音频是以Group的方式加入到项目中的(显示为黄色),

新UI的音频是用创建文件夹方式加入到项目中(显示为蓝色目录)。

想到可能是因为音频文件引入的问题导致,于是在新AI代码+新UI代码下,

修改音频素材的加入方式为Group方式。

结果==>音频播放正常了!!!!

5天的奋斗,我泪喷,直接崩溃了!

我强烈的感觉这是Cocos2dx引擎的问题,但是不知道我的哪个动作引发了这个问题。

问题解决,我可以睡好觉了,希望Cocos2dx的大神能够从我的描述中看到问题所在,能够给予准确地指点。

也希望碰到此类问题的伙伴能有一个启发。

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...