AudioEngine 按键播放声音假死卡住,求指教!!

频繁点击不同按钮,使用AudioEngine::play2d(getPathNameById(sId).c_str(), false);播放声音,就会偶尔出现假死卡屏的现象!最后输出Log如下:

04-03 19:38:11.690: W/libOpenSLES(16610): system/media/wilhelm/src/android/AudioPlayer_to_android.cpp:805: pthread 0x17231a0 (tid 17138) sees object 0x1749288 was locked by pthread 0x12a7fd0 (tid 16625) at system/media/wilhelm/src/itf/IObject.c:411

使用 arm-linux-androideabi-addr2line.exe 打印,没有输出任何错误Log, 求大神指点!

不好意思,忘记说版本号了,使用的是 cocos2d-x3.4 final 版本 并且更新到最新的 cocos2d-x3.5 还是会出现这个问题!注:启动我会调用 AudioEngine::lazyInit() ,暂停和结束没有 AudioEngine::end

遇到楼主同样的问题,求解

cocos2d-x V3.3 的 AudioEngine 造成假死,而V3.4也同样出现,本人未在多线程中使用,仅在一个线程中调用

补充,死机时LogCat如下:
04-06 22:34:20.495: W/libOpenSLES(2367): frameworks/wilhelm/src/android/AudioPlayer_to_android.cpp:410: pthread 0x6139b9c0 (tid 3463) sees object 0x61414dd8 was locked by pthread 0x5bbc0738 (tid 2385) at frameworks/wilhelm/src/itf/IObject.c:411

已经查到是播放切换背景音乐出现的问题了。在切换前,我调用stopall方法.

代码如下图,当我不停的切换背景音乐的时候,就会导致屏幕卡死

问题已解决,代码如下! 新接口的stopAll() 存在BUG.

— Begin quote from ____

引用第7楼duan5903015于2015-04-07 11:18发表的 :
问题已解决,代码如下! 新接口的stopAll() 存在BUG. http://www.cocoachina.com/bbs/job.php?action=topost&tid=293752&pid=1276553

— End quote

我没有调用stopall(),也出现了死机。
引用,你比较幸运,可以重现这个BUG,然后解决?
而我的情况是很难重现,死机时机不固定。。。
从logcat来看,似乎是底层的 锁出了问题。。。
盼望早日找到问题。。。

楼主可以看下这个issue https://groups.google.com/forum/#!topic/android-ndk/G7dLKAGGL28

我也遇上同样的问题,偶发性的死锁,头疼中

frameworks/wilhelm/src/android/AudioPlayer_to_android.cpp:779: pthread 0x7a97f098 (tid 1182) sees object 0x7c544630 was locked by pthread 0x777e1840 (tid 501) at frameworks/wilhelm/src/itf/IObject.c:411

遇到同样问题= =

可以提供个重现的Demo吗?

这个问题本人测试的三星Note3的机型上重新很频繁,ios,三星s3,小米4等机型也会出现,但操作出错的难度比较低。具体操作就是使劲切换音效,然后页面就卡死。按上面仁兄回复修改成audio_id = AudioEngine:stop(audio_id)的这种方式没有解决这个bug。引擎版本3.3

请尝试使用这个方案看看:https://github.com/cocos2d/cocos2d-x/pull/11762

:2: 试试

测试结果如何呢

亲测,无效,还是会出现卡屏假死

您好,请教:下面这个问题,您修复了么?可以告知修复方法和原因么?
frameworks/wilhelm/src/android/AudioPlayer_to_android.cpp:779: pthread 0x7a97f098 (tid 1182) sees object 0x7c544630 was locked by pthread 0x777e1840 (tid 501) at frameworks/wilhelm/src/itf/IObject.c:411

您好,遇到跟您一样的问题。您是否已经知道原因和解法,可否赐教?
frameworks/wilhelm/src/android/AudioPlayer_to_android.cpp:779: pthread 0x7a97f098 (tid 1182) sees object 0x7c544630 was locked by pthread 0x777e1840 (tid 501) at frameworks/wilhelm/src/itf/IObject.c:411

:6:AudioEngine还是有Bug,这个问题仍然未得到实质性解决啊