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

利用ijkio ffio cache 协议来管理本地缓存,目前在arm64平台的ffmepg会出现问题,有哪位大神有遇到过?过 #4193

Open jabinwang opened 6 years ago

jabinwang commented 6 years ago

Routine av_opt_next at /mediaplaye/ijkplayer/android/contrib/ffmpeg-arm64/libavutil/opt.c:51 (discriminator 1) Routine av_opt_find2 at/mediaplaye/ijkplayer/android/contrib/ffmpeg-arm64/libavutil/opt.c:1628 获取的崩溃信息是定位在av_opt_next崩溃,但是查看了代码,ffmepg该判空都有判空,应该不会出错,32位平台没问题

ijustkeepmoving commented 6 years ago

请问下,我这边遇到能过这个缓存下来的文件和源文件大小不一致,导致MD5不一样,你那边有遇到这个问题吗?

另外,你说arm64平台,我没有测试设备,你用的哪个手机测试的,我去找一个来试试

lrannn commented 5 years ago

兄弟后来解决了吗

sailor1861 commented 5 years ago

+1; 遇到同样的Crash; 32位上正常,只在arm64位上复现Crash

A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x7000000010 in tid 29218 (ff_read), pid 28126

00 pc 000000000023fda4 /data/app/com.xxx.xxx-Ij6wchaziifUBf1fUOdWEg==/lib/arm64/libijkffmpeg.so (av_opt_next+20)

有人解决吗?

sailor1861 commented 5 years ago

@https://github.com/bilibili/ijkplayer/issues/4759 已经解决了这个问题; 实测OK

jabinwang commented 5 years ago

此问题已解,options数组里面,少了一个null

liuboabc commented 4 years ago

@#4759 已经解决了这个问题; 实测OK

怎么解决的,给大家分享一下行吗