1.下载 https://github.com/Bilibili/ijkplayer

2. 编译 ijkplayer
2.1下载回来后会发现 ffmpeg - lib 里面的.a文件缺失 显示为红色

2.2接着编译 ffmpeg
2.2.1.打开终端, cd 到ijkplayer文件夹中 cd ijkplayer 如下图:

2.2.2.下载ffmpeg
./init-ios.sh

2.2.3.cd到iOS目录

2.2.4.编译 ffmpeg
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all
等待编译完成即可
2.2.5.运行IJKMediaDemo


3.制作framework
3.1打开IJKMediaPlayer目录 运行IJKMediaPlayer.xcodeproj

3.2选择release模式,编译真机和模拟器的IJKMediaPlayer.xcodeproj, 打开相应目录

会得到两个文件夹 一个是真机的 Release-iphoneos 一个是模拟器的Release-iphonesimulator

3.3将真机framework和模拟器的framework合并成一个
打开终端输入 lipo -create "真机IJKMediaFramework路径" "模拟器IJKMediaFramework路径"
-output "合并后的文件路径和名称(LastPathComponent会默认为文件名字)" 打开相应路劲 得到合并后的framework

将生成的合并后的framework 替换掉 Release-iphoneos 和Release-iphonesimulator 里面的framework
网友评论