请教一下。。。。我用的是vivo x6plus,还是崩溃了。。。用v3.13.1,然后合并了你这个分支的130个文件“fix/android-audio-software-decode Updated 16 days ago by dumganhar”
下面是logcat的log
感觉崩溃是这个log:
02-09 14:35:40.604: I/OMXClient(18037): Using client-side OMX mux.
02-09 14:35:40.606: D/OMXCodec(18037): !@@!>> create tid (18386) OMXCodec mOMXLivesLocally=0, mIsVideoDecoder(0), mIsVideoEncoder(0), mime(audio/mpeg)
02-09 14:35:40.606: A/OMXCodec(18037): frameworks/av/media/libstagefright/OMXCodec.cpp:1395 CHECK_EQ( (int)err,(int)OK) failed: -61 vs. 0
下面是崩溃前完整的log
02-09 14:35:40.565: D/FeatureProxyBase(18037): FeatureProxyBase class constructor
02-09 14:35:40.566: D/MultiWindow(18037): MultiWindowProxy constructor.
02-09 14:35:40.570: D/FeatureProxyBase(18037): getService(), serviceName = multiwindow_service_v1
02-09 14:35:40.581: V/cocos2d-x debug info(18037): play2d, _audioPlayers.size=1
02-09 14:35:40.581: V/AudioPlayerProvider(18037): (assets/res/gameres/sound/effect/com/dianjipai.mp3) file size: 3805
02-09 14:35:40.582: V/AudioPlayerProvider(18037): FileInfo (0xde99c3f8), Waiting preload (assets/res/gameres/sound/effect/com/dianjipai.mp3) to finish …
02-09 14:35:40.582: V/AudioPlayerProvider(18037): AudioPlayerProvider::preloadEffect: (assets/res/gameres/sound/effect/com/dianjipai.mp3)
02-09 14:35:40.583: V/AudioDecoder(18037): Play callback registered
02-09 14:35:40.584: D/FileSourceProxy(18037): Fd: 64 register!
02-09 14:35:40.585: D/AsfParser(18037): JB +MediaExtractor::Create
02-09 14:35:40.586: D/DrmManagerClient(Native)(18037): DrmManagerClient(): mUniqueId=[7164]
02-09 14:35:40.587: D/DrmManagerClient(Native)(18037): ~DrmManagerClient(): mUniqueId=[7164]
02-09 14:35:40.598: D/MPEG2PSExtractor(18037): +SniffMPEGPS in
02-09 14:35:40.598: D/MPEG2PSExtractor(18037): sniff length: 0x400
02-09 14:35:40.599: D/MPEG2PSExtractor(18037): ********************* parsePackHeader can’t find pack header start code *********************
02-09 14:35:40.602: D/WVMExtractorImpl(18037): IsWidevineMedia() return 0
02-09 14:35:40.602: I/AsfParser(18037): ASFExtractor: mFileSize=3805
02-09 14:35:40.602: I/AsfParser(18037): +ASFExtractor 0x0xd5272710, tid=18386
02-09 14:35:40.602: E/AsfParser(18037): unknown object: 3334449-0-0-0023545353450000, 3840 bytes
02-09 14:35:40.602: I/AsfParser(18037): obj->type=0,size=8530182732100144896,datalen=0
02-09 14:35:40.602: E/AsfParser(18037): error parsing header: -6
02-09 14:35:40.602: I/AsfParser(18037): [ASF_ERROR]Not an ASF file!!!
02-09 14:35:40.603: I/AsfParser(18037): -ASFExtractor 0x0xd5272710, tid=18386
02-09 14:35:40.603: I/AsfParser(18037): ~ASFExtractor 0x0xd5272710, tid=18386
02-09 14:35:40.603: I/SniffMedia(18037): id3 len = 35
02-09 14:35:40.603: I/ContentPipe(18037): cache heat 0.90(10/1), cache efficiency 0.025(96/3805)
02-09 14:35:40.603: I/VivoExtractorHelper(18037): vivo sniff result: audio/mpeg
02-09 14:35:40.603: I/VivoExtractorHelper(18037): SniffMedia takes 0 msecs
02-09 14:35:40.603: D/AsfParser(18037): Autodetected media content as ‘audio/mpeg’ with confidence 1.00
02-09 14:35:40.603: D/AsfParser(18037): JB -MediaExtractor::Create
02-09 14:35:40.603: D/TableOfContentThread(18037): TableOfContentThread Construct !0xdac4cdc8
02-09 14:35:40.604: I/OMXClient(18037): Using client-side OMX mux.
02-09 14:35:40.606: D/OMXCodec(18037): !@@!>> create tid (18386) OMXCodec mOMXLivesLocally=0, mIsVideoDecoder(0), mIsVideoEncoder(0), mime(audio/mpeg)
02-09 14:35:40.606: A/OMXCodec(18037): frameworks/av/media/libstagefright/OMXCodec.cpp:1395 CHECK_EQ( (int)err,(int)OK) failed: -61 vs. 0
02-09 14:35:40.607: A/libc(18037): Fatal signal 6 (SIGABRT), code -6 in tid 18386 (ALooper)
感觉这几个帖子都有提到。。。
http://forum.cocos.com/t/vivo-x6plus-d-android5-1-audioengine-32bit-22-1khz-mp3/42428
http://forum.cocos.com/t/cocos3-13-1-note-4-ccexp-audioengine-play2d/42090/4