bilibili / ijkplayer

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

iOS 接入其他三方sdk后 原项目中正常是视频播放崩溃 请问如何处理 #5370

Open ShiQiangMu opened 2 years ago

ShiQiangMu commented 2 years ago

iOS移动端 接入其他三方sdk(内部有独立的视频播放功能) 接入后 导致原正常视频播放直接崩溃 请问是否为ffmpeg不同版本冲突导致 崩溃在这句 if (ffp->iformat_name) is->iformat = av_find_input_format(ffp->iformat_name); err = avformat_open_input(&ic, is->filename, is->iformat, &ffp->format_opts);

-----------------------------log显示---------------------------------
===== custom modules begin =====
register demuxer : ijklivehook
===== custom modules end =====
av_version_info: ff3.2--ijk0.7.6--20170203--001
ijk_version_info:
ijkmp_set_inject_opaque(0x60000000ff10)
ijkmp_set_inject_opaque()=void
ijkmp_set_ijkio_inject_opaque(0x60000000ff10)
ijkmp_set_ijkio_inject_opaque()=void
2017-03-24 12:47:08.027 JRJInvestAdviser[13467:2780950] OK setup GL
ijkmp_ios_set_view(glView=0x11a541a70)
ijkmp_ios_set_view(glView=0x11a541a70)=void
2017-03-24 12:47:08.033 JRJInvestAdviser[13467:2780950] invalidateRenderBuffer
2017-03-24 12:47:08.034 JRJInvestAdviser[13467:2781750] IJKSDLGLView: setupDisplay not ready
ijkmp_set_data_source(url="rtmp://v23ececb1.live.126.net/live/390423dcf6e2479ebf6b1533f598cd16")
ijkmp_set_data_source(url="rtmp://v23ececb1.live.126.net/live/390423dcf6e2479ebf6b1533f598cd16")=0
ijkmp_prepare_async()
ijkmp_prepare_async()=0
KingsleyChen123 commented 2 years ago

同求解答

KingsleyChen123 commented 2 years ago

把ijk做成动态库可以解决

hideincrowd commented 2 years ago

IJKMediaFrameworkWithSSL.framework 本身就是动态库 应该可以解决吧? @KingsleyChen123

ShiQiangMu commented 1 year ago

问题已解决,如图:

截屏2023-05-15 17 03 36