bilibili / ijkplayer

Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.
GNU General Public License v2.0
32.44k stars 8.11k forks source link

在列表状态下多次切换item进行播放会出现Crash,测试版本0.8.0,0.8.1 #3359

Open SjAndy88 opened 7 years ago

SjAndy88 commented 7 years ago

07-17 10:11:40.756 22025 23457 F libc : Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 23457 (ff_read)

07-17 10:11:40.799 493 1250 D AudioTrackShared: this(0xe3ed94f0), mCblk(0xdf440000), front(21504), mIsOut 1, setStreamEndDone() FUTEX_WAKE

07-17 10:11:40.824 23458 23458 I AEE/AED :

07-17 10:11:40.825 23458 23458 I AEE/AED : Build fingerprint: 'Xiaomi/nikel/nikel:6.0/MRA58K/V8.2.2.0.MBFCNDL:user/release-keys'

07-17 10:11:40.826 23458 23458 I AEE/AED : Revision: '0'

07-17 10:11:40.826 23458 23458 I AEE/AED : ABI: 'arm'

07-17 10:11:40.826 23458 23458 I AEE/AED : pid: 22025, tid: 23457, name: ff_read >>> fm.jiecao.jiecaovideoplayer <<<

07-17 10:11:40.826 23458 23458 I AEE/AED : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0

07-17 10:11:40.859 23458 23458 I AEE/AED : r0 d6226530 r1 de2caf06 r2 00000002 r3 00000002

07-17 10:11:40.859 23458 23458 I AEE/AED : r4 00000000 r5 00000000 r6 00000010 r7 d6226530

07-17 10:11:40.859 23458 23458 I AEE/AED : r8 00000000 r9 00000000 sl 00000004 fp d7900000

07-17 10:11:40.859 23458 23458 I AEE/AED : ip 00000000 sp db25c740 lr eeb4b7f0 pc de27c3d4 cpsr 600f0030

07-17 10:11:40.860 23458 23458 I AEE/AED :

07-17 10:11:40.860 23458 23458 I AEE/AED : backtrace:

07-17 10:11:40.861 23458 23458 I AEE/AED : #00 pc 0011d3d4 /data/app/fm.jiecao.jiecaovideoplayer-1/lib/arm/libijkffmpeg.so (av_dict_get+77)

07-17 10:11:40.861 23458 23458 I AEE/AED : #01 pc 0000b7ec [anon:libc_malloc] log0.8.0.zip log0.8.1.zip

SjAndy88 commented 7 years ago

测试demo源码路径

https://github.com/flztsj/JieCaoVideoPlayer

SjAndy88 commented 7 years ago

手机配置信息,手机录屏,手机Log crash_all.zip

raymond1012 commented 7 years ago

定位下,ffmpeg的哪里调用了av_dict_get导致crash

SjAndy88 commented 7 years ago

关键是不懂这个啊

SjAndy88 commented 7 years ago

同样的操作 有时会出现下面的ne

07-17 10:58:10.645 23300-23366/? A/libc: Invalid address 0x12c19000 passed to free: value not allocated 07-17 10:58:10.645 23300-23366/? A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 23366 (JieCaoVideoPlay)

                                     [ 07-17 10:58:10.647  3130: 3130 W/         ]
                                     debuggerd: handling request: pid=23300 uid=10247 gid=10247 tid=23366

07-17 10:58:10.770 23403-23403/? A/DEBUG: 07-17 10:58:10.771 23403-23403/? A/DEBUG: Build fingerprint: 'samsung/dream2ltexx/dream2lte:7.0/NRD90M/G955FXXU1AQDH:user/release-keys' 07-17 10:58:10.771 23403-23403/? A/DEBUG: Revision: '10' 07-17 10:58:10.771 23403-23403/? A/DEBUG: ABI: 'arm' 07-17 10:58:10.771 23403-23403/? A/DEBUG: pid: 23300, tid: 23366, name: JieCaoVideoPlay >>> fm.jiecao.jiecaovideoplayer <<< 07-17 10:58:10.771 23403-23403/? A/DEBUG: signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr -------- 07-17 10:58:10.781 23403-23403/? A/DEBUG: Abort message: 'Invalid address 0x12c19000 passed to free: value not allocated' 07-17 10:58:10.782 23403-23403/? A/DEBUG: r0 00000000 r1 00005b46 r2 00000006 r3 00000008 07-17 10:58:10.782 23403-23403/? A/DEBUG: r4 c82bd978 r5 00000006 r6 c82bd920 r7 0000010c 07-17 10:58:10.782 23403-23403/? A/DEBUG: r8 dbef7908 r9 c8d3b500 sl c8d3b58c fp 12c19000 07-17 10:58:10.782 23403-23403/? A/DEBUG: ip 00000000 sp c82bcbd0 lr eef5af97 pc eef5d7f4 cpsr 200f0010 07-17 10:58:10.793 23403-23403/? A/DEBUG: backtrace: 07-17 10:58:10.793 23403-23403/? A/DEBUG: #00 pc 0004a7f4 /system/lib/libc.so (tgkill+12) 07-17 10:58:10.793 23403-23403/? A/DEBUG: #01 pc 00047f93 /system/lib/libc.so (pthread_kill+34) 07-17 10:58:10.793 23403-23403/? A/DEBUG: #02 pc 0001daad /system/lib/libc.so (raise+10) 07-17 10:58:10.794 23403-23403/? A/DEBUG: #03 pc 00019231 /system/lib/libc.so (libc_android_abort+34) 07-17 10:58:10.794 23403-23403/? A/DEBUG: #04 pc 0001714c /system/lib/libc.so (abort+4) 07-17 10:58:10.794 23403-23403/? A/DEBUG: #05 pc 0001baa7 /system/lib/libc.so (libc_fatal+22) 07-17 10:58:10.794 23403-23403/? A/DEBUG: #06 pc 0006750f /system/lib/libc.so (ifree+962) 07-17 10:58:10.794 23403-23403/? A/DEBUG: #07 pc 000675d7 /system/lib/libc.so (je_free+74) 07-17 10:58:10.794 23403-23403/? A/DEBUG: #08 pc 0011d699 /data/app/fm.jiecao.jiecaovideoplayer-2/lib/arm/libijkffmpeg.so (av_dict_free+22)

Android4MediaPlayer commented 7 years ago

这个播放SDK有问题