Cocos2dx3.3 AudioEngine 在android上偶尔无声音

用3.3新的声音引擎接口:AudioEngine::play2d ,在安卓上播放音效,开始是有声音的,有时候突然就没有声音了,log如下:

12-23 12:58:49.335: D/GC(16563): <tid=16583> gcoOS_Open: create file /proc/16563/cmdline failed.
12-23 12:58:49.343: D/v_gal(16563): gcmONERROR: status=-7(gcvSTATUS_GENERIC_IO) @ gcoOS_DetectProcessByNamePid(7198)
12-23 12:58:49.343: D/GC(16563): <tid=16583> gcoOS_Open: create file /proc/16563/cmdline failed.
12-23 12:58:49.343: D/v_gal(16563): gcmONERROR: status=-7(gcvSTATUS_GENERIC_IO) @ gcoOS_DetectProcessByNamePid(7198)
12-23 12:58:49.343: D/GC(16563): <tid=16583> gcoOS_Open: create file /proc/16563/cmdline failed.
12-23 12:58:49.343: D/v_gal(16563): gcmONERROR: status=-7(gcvSTATUS_GENERIC_IO) @ gcoOS_DetectProcessByNamePid(7198)
12-23 12:58:49.343: D/GC(16563): <tid=16583> gcoOS_Open: create file /proc/16563/cmdline failed.
12-23 12:58:49.343: D/v_gal(16563): gcmONERROR: status=-7(gcvSTATUS_GENERIC_IO) @ gcoOS_DetectProcessByNamePid(7198)
12-23 12:58:49.343: D/GC(16563): <tid=16583> gcoOS_Open: create file /proc/16563/cmdline failed.
12-23 12:58:49.343: D/v_gal(16563): gcmONERROR: status=-7(gcvSTATUS_GENERIC_IO) @ gcoOS_DetectProcessByNamePid(7198)
12-23 12:58:49.367: D/GC(16563): <tid=16583> gcoOS_Open: create file /proc/16563/cmdline failed.
12-23 12:58:49.367: D/v_gal(16563): gcmONERROR: status=-7(gcvSTATUS_GENERIC_IO) @ gcoOS_DetectProcessByNamePid(7198)
12-23 12:58:49.367: D/GC(16563): <tid=16583> gcoOS_Open: create file /proc/16563/cmdline failed.
12-23 12:58:49.367: D/v_gal(16563): gcmONERROR: status=-7(gcvSTATUS_GENERIC_IO) @ gcoOS_DetectProcessByNamePid(7198)
12-23 12:58:49.367: D/GC(16563): <tid=16583> gcoOS_Open: create file /proc/16563/cmdline failed.
12-23 12:58:49.367: D/v_gal(16563): gcmONERROR: status=-7(gcvSTATUS_GENERIC_IO) @ gcoOS_DetectProcessByNamePid(7198)
12-23 12:58:49.367: D/GC(16563): <tid=16583> gcoOS_Open: create file /proc/16563/cmdline failed.
12-23 12:58:49.367: D/v_gal(16563): gcmONERROR: status=-7(gcvSTATUS_GENERIC_IO) @ gcoOS_DetectProcessByNamePid(7198)
12-23 12:58:49.367: D/GC(16563): <tid=16583> gcoOS_Open: create file /proc/16563/cmdline failed.
12-23 12:58:49.367: D/v_gal(16563): gcmONERROR: status=-7(gcvSTATUS_GENERIC_IO) @ gcoOS_DetectProcessByNamePid(7198)
12-23 12:58:49.406: D/GC(16563): <tid=16583> gcoOS_Open: create file /proc/16563/cmdline failed.
12-23 12:58:49.406: D/v_gal(16563): gcmONERROR: status=-7(gcvSTATUS_GENERIC_IO) @ gcoOS_DetectProcessByNamePid(7198)
12-23 12:58:49.406: D/GC(16563): <tid=16583> gcoOS_Open: create file /proc/16563/cmdline failed.
12-23 12:58:49.406: D/v_gal(16563): gcmONERROR: status=-7(gcvSTATUS_GENERIC_IO) @ gcoOS_DetectProcessByNamePid(7198)
12-23 12:58:49.406: D/GC(16563): <tid=16583> gcoOS_Open: create file /proc/16563/cmdline failed.
12-23 12:58:49.406: D/v_gal(16563): gcmONERROR: status=-7(gcvSTATUS_GENERIC_IO) @ gcoOS_DetectProcessByNamePid(7198)
12-23 12:58:49.406: D/GC(16563): <tid=16583> gcoOS_Open: create file /proc/16563/cmdline failed.
12-23 12:58:49.406: D/v_gal(16563): gcmONERROR: status=-7(gcvSTATUS_GENERIC_IO) @ gcoOS_DetectProcessByNamePid(7198)
12-23 12:58:49.406: D/GC(16563): <tid=16583> gcoOS_Open: create file /proc/16563/cmdline failed.
12-23 12:58:49.406: D/v_gal(16563): gcmONERROR: status=-7(gcvSTATUS_GENERIC_IO) @ gcoOS_DetectProcessByNamePid(7198)
12-23 12:58:49.429: D/cocos2d-x debug info(16563): int cocos2d::experimental::AudioEngineImpl::play2d(const string&, bool, float),243 message:create player for GetGold.mp3 fail

请问是怎么回事?谢谢!!

把声音文件上传上来。

另外,是真机还是模拟器?如果是真机,机型是?

真机,型号是酷派8720L

最开始声音是有的,但是一旦出现log如下时:
12-23 12:58:49.406: D/v_gal(16563): gcmONERROR: status=-7(gcvSTATUS_GENERIC_IO) @ gcoOS_DetectProcessByNamePid(7198)
12-23 12:58:49.406: D/GC(16563): <tid=16583> gcoOS_Open: create file /proc/16563/cmdline failed.

就所有的mp3都播放不出来了。

OK。是否有在其他机型,或者模拟器上测试过,有没有问题?

试了几台真机 都有这个问题

win32模拟器在AudioEngine::uncacheAll(); 的时候 偶尔会有异常

新版AudioEngine的android实现有点问题,打开的音频文件fd没有关闭,导致当达到进程默认同时打开文件数上限(1024)后就会播放不了了

确实是这个原因吗?虽然我现在做的是小游戏,还达不到1024这么高。也想了解下。

新版的音频引擎在ios上貌似也有播放不出音乐的问题,停止一个长的mp3再去播放另一个长的mp3就不行了,用回旧版的音频引擎就可以。

换成3.4Final版应该可以解决这个问题

问题描述:前后台切换会导致音效播放了但没有声音。
环境 ios 设备 系统8.3一下很容易出现(8.3版本的没有出现过)
使用的AudioEngine是git上最新代码。

是不是和我同样的问题,mp3文件只能放前面不到10秒,然后就没有声音了、、
http://www.cocoachina.com/bbs/read.php?tid-302330.html

我只能说有bug
同样一段代码在quick player上测试可以

但是android 就播不出声音

AudioEngine.stopEffect(MUSICID)
MUSICID = AudioEngine.playEffect(“mm.wav”, true)

:2: 表示在真机上也遇到没有声音情况 以及在android上遇到找不到文件的时候强行播放会崩溃