cocos3.13.1 红米note 4升级系统,使用ccexp.AudioEngine:play2d 会奔溃~

ameworks/av/media/libstagefright/OMXCodec.cpp:7286
以上为奔溃地方,
没升级之前是好的

其他android手机是否也出现此崩溃?
方便发给我你游戏的apk么?
不行的话,请附上完整的log帮助我们分析问题。谢谢。

我这边也出现了。这里是崩溃堆栈
12-19 13:04:41.408 28092-28218/com.xxx.apptest D/AudioTrack: start(): 0xdac96200, mState = 0
12-19 13:04:41.408 28092-28218/com.xxx.apptest D/AudioTrack: updateAndGetPosition_l: 0xdac96200, mPosition, mServer, delta = 1018368, 1018624, 256
12-19 13:04:41.414 28092-28218/com.xxx.apptest D/AudioTrack: updateAndGetPosition_l: 0xdac96200, mPosition, mServer, delta = 1018624, 1018880, 256
12-19 13:04:41.420 28092-28218/com.xxx.apptest D/AudioTrack: updateAndGetPosition_l: 0xdac96200, mPosition, mServer, delta = 1018880, 1019136, 256
12-19 13:04:41.425 28092-28218/com.xxx.apptest D/AudioTrack: updateAndGetPosition_l: 0xdac96200, mPosition, mServer, delta = 1019136, 1019392, 256
12-19 13:04:41.429 28092-28606/com.xxx.apptest D/WVMExtractorImpl: IsWidevineMedia() return 0
12-19 13:04:41.430 28092-28606/com.xxx.apptest E/APEExtractor: getAPEInfo not ape 5001
12-19 13:04:41.430 28092-28606/com.xxx.apptest I/MediaExtractor: Autodetected media content as ‘audio/mpeg’ with confidence 0.20
12-19 13:04:41.431 28092-28606/com.xxx.apptest D/MediaExtractor: JB -MediaExtractor::Create
12-19 13:04:41.431 28092-28218/com.xxx.apptest D/AudioTrack: start(): 0xdac96200, mState = 0
12-19 13:04:41.431 28092-28218/com.xxx.apptest D/AudioTrack: updateAndGetPosition_l: 0xdac96200, mPosition, mServer, delta = 1019392, 1019648, 256
12-19 13:04:41.431 28092-28606/com.xxx.apptest D/TableOfContentThread: TableOfContentThread Construct !0xeecb6b88
12-19 13:04:41.432 28092-28606/com.xxx.apptest I/OMXClient: Using client-side OMX mux.
12-19 13:04:41.435 28092-28606/com.xxx.apptest D/OMXCodec: !@@!>> create tid (28606) OMXCodec mOMXLivesLocally=0, mIsVideoDecoder(0), mIsVideoEncoder(0), mime(audio/mpeg)
12-19 13:04:41.435 28092-28606/com.xxx.apptest D/OMXCodec: setupMp3Format
12-19 13:04:41.435 28092-28606/com.xxx.apptest A/OMXCodec: frameworks/av/media/libstagefright/OMXCodec.cpp:7286 CHECK_EQ( (int)err,(int)OK) failed: -61 vs. 0
12-19 13:04:41.435 28092-28606/com.xxx.apptest A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 28606 (ALooper)
有解决方法吗?

这里还有一个崩溃,跟这个崩溃的地方比较像,也是OMXCodec崩溃。。
以下是崩溃堆栈:
1 #00 pc 0003c1d4 /system/lib/libc.so (tgkill+12) [armeabi-v7a]
2 #01 pc 00017795 /system/lib/libc.so (pthread_kill+52) [armeabi-v7a]
3 #02 pc 0001839f /system/lib/libc.so (raise+10) [armeabi-v7a]
4 #03 pc 00014c37 /system/lib/libc.so (__libc_android_abort+34) [armeabi-v7a]
5 #04 pc 00013020 /system/lib/libc.so (abort+4) [armeabi-v7a]
6 #05 pc 00008601 /system/lib/libcutils.so (__android_log_assert+88) [armeabi-v8]
7 #06 pc 000dbc63 /system/lib/libstagefright.so (android::OMXCodec::configureCodec(android::spandroid::MetaData const&)+546) [armeabi-v8]
8 #07 pc 000ddd09 /system/lib/libstagefright.so (android::OMXCodec::Create(android::spandroid::IOMX const&, android::spandroid::MetaData const&, bool, android::spandroid::MediaSource const&, char const*, unsigned int, android::sp const&)+1032) [armeabi-v8]
9 #08 pc 0000cefb /system/lib/libwilhelm.so [armeabi-v8]
10 #09 pc 0000cef9 /system/lib/libstagefright_foundation.so (android::ALooperRoster::deliverMessage(android::spandroid::AMessage const&)+164) [armeabi-v8]
11 #10 pc 0000c861 /system/lib/libstagefright_foundation.so (android::ALooper::loop()+216) [armeabi-v8]
12 #11 pc 00010987 /system/lib/libutils.so (android::thread::_threadLoop(void*)+110) [armeabi-v8]
13 #12 pc 00016f23 /system/lib/libc.so (__pthread_start(void*)+30) [armeabi-v7a]
14 #13 pc 00014f8f /system/lib/libc.so (__start_thread+6) [armeabi-v7a]

主要出现机型:
VIVO X6PLUS D
华为 TIT-AL00
华为 TIT-TL00
华为 TIT-CL10
VIVO X6PLUS L

能否提供一下,这几台重现机型的系统版本信息,最好是截图一下。谢谢。

华为 TIT-AL00 : Android 5.1,level 22
小米 REDMI NOTE 4: Android 6.0,level 23
VIVO X6PLUS D:Android 5.1,level 22

线上越来越多用户反映系统升级就崩溃了,而且机型也增多。。请官方尽快修复!

已经在跟华为官方确认此问题了。
临时解决方案可以先把音乐转成ogg或者aac格式。

转换成wav可不可以解决

应该可以,不过wav会比较大。

恩,音效文件不多还可以接受,等bug解决的再改回来

3.14也遇到这个问题了?在vivo x6 plus和vivo x9都遇到了。目前要怎么解决?使用wav不会出问题,使用mp3就会。

https://github.com/cocos2d/cocos2d-x.git
上v3分支的最新代码已经修复了此问题。

tremolo库在哪里下载

解决了,在android7.0华为P9上不卡顿和崩溃了

1赞

播放小于1KB的mp3时候安卓手机上闪退numjump.rar (501 字节)

有闪退堆栈信息么?

03-15 10:32:30.911: A/DEBUG(3074): backtrace:
03-15 10:32:30.911: A/DEBUG(3074): #00 pc 0004274c /system/lib/libc.so (tgkill+12)
03-15 10:32:30.911: A/DEBUG(3074): #01 pc 00040359 /system/lib/libc.so (pthread_kill+32)
03-15 10:32:30.911: A/DEBUG(3074): #02 pc 0001ca8b /system/lib/libc.so (raise+10)
03-15 10:32:30.911: A/DEBUG(3074): #03 pc 01180be0 /data/app/xxx.xxx.xxx-1/lib/arm/libcocos2dcpp.so (__aeabi_idiv0+8)
03-15 10:32:30.911: A/DEBUG(3074): #04 pc 00dc3ccf /data/app/xxx.xxx.xxx-1/lib/arm/libcocos2dcpp.so (cocos2d::experimental::AudioDecoder::resample()+182)
03-15 10:32:30.911: A/DEBUG(3074): #05 pc 00dc3a17 /data/app/xxx.xxx.xxx-1/lib/arm/libcocos2dcpp.so (cocos2d::experimental::AudioDecoder::start()+234)
03-15 10:32:30.911: A/DEBUG(3074): #06 pc 00d8e469 /data/app/xxx.xxx.xxx-1/lib/arm/libcocos2dcpp.so
03-15 10:32:30.911: A/DEBUG(3074): #07 pc 00d90d8f /data/app/xxx.xxx.xxx-1/lib/arm/libcocos2dcpp.so
03-15 10:32:30.911: A/DEBUG(3074): #08 pc 0087640b /data/app/xxx.xxx.xxx-1/lib/arm/libcocos2dcpp.so (std::function<void (int)>::operator()(int) const+50)
03-15 10:32:30.911: A/DEBUG(3074): #09 pc 00dbd96d /data/app/xxx.xxx.xxx-1/lib/arm/libcocos2dcpp.so
03-15 10:32:30.911: A/DEBUG(3074): #10 pc 00dbf8df /data/app/xxx.xxx.xxx-1/lib/arm/libcocos2dcpp.so
03-15 10:32:30.911: A/DEBUG(3074): #11 pc 0087640b /data/app/xxx.xxx.xxx-1/lib/arm/libcocos2dcpp.so (std::function<void (int)>::operator()(int) const+50)
03-15 10:32:30.911: A/DEBUG(3074): #12 pc 00dbe04b /data/app/xxx.xxx.xxx-1/lib/arm/libcocos2dcpp.so
03-15 10:32:30.911: A/DEBUG(3074): #13 pc 00dc346f /data/app/xxx.xxx.xxx-1/lib/arm/libcocos2dcpp.so
03-15 10:32:30.911: A/DEBUG(3074): #14 pc 00dc3365 /data/app/xxx.xxx.xxx-1/lib/arm/libcocos2dcpp.so
03-15 10:32:30.921: A/DEBUG(3074): #15 pc 00dc32ab /data/app/xxx.xxx.xxx-1/lib/arm/libcocos2dcpp.so
03-15 10:32:30.921: A/DEBUG(3074): #16 pc 01172057 /data/app/xxx.xxx.xxx-1/lib/arm/libcocos2dcpp.so
03-15 10:32:30.921: A/DEBUG(3074): #17 pc 0003fc5b /system/lib/libc.so (__pthread_start(void*)+30)
03-15 10:32:30.921: A/DEBUG(3074): #18 pc 0001a38b /system/lib/libc.so (__start_thread+6)

你测试下我上面发的附件里的音乐文件[quote=“dumganhar, post:16, topic:42090, full:true”]

有闪退堆栈信息么?
[/quote]

初始化Mp3的时候失败了,但是失败不应该导致crash。需要做初始化检测。

建了个issue:https://github.com/cocos2d/cocos2d-x/issues/17503

那个文件很特殊,找不到对应有效的mp3 frame,你可以把这个文件转为wav临时解决一下。