iOS-编译 ijkplayerDemo 制作IJKMediaFramework

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

iOS-编译 ijkplayerDemo 制作IJKMediaFramework_第1张图片
B站资源下载.png

2. 编译 ijkplayer

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

iOS-编译 ijkplayerDemo 制作IJKMediaFramework_第2张图片
缺失的.a文件.png

2.2接着编译 ffmpeg

2.2.1.打开终端, cd 到ijkplayer文件夹中 cd ijkplayer 如下图:

iOS-编译 ijkplayerDemo 制作IJKMediaFramework_第3张图片
ijkplayer.png

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

iOS-编译 ijkplayerDemo 制作IJKMediaFramework_第4张图片
下载ffmpeg .png

2.2.3.cd到iOS目录

iOS-编译 ijkplayerDemo 制作IJKMediaFramework_第5张图片
iOS.png

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

2.2.5.运行IJKMediaDemo


iOS-编译 ijkplayerDemo 制作IJKMediaFramework_第6张图片
IJKMediaDemo.png
iOS-编译 ijkplayerDemo 制作IJKMediaFramework_第7张图片
IJKMediaDemo1.png

3.制作framework

3.1打开IJKMediaPlayer目录 运行IJKMediaPlayer.xcodeproj


iOS-编译 ijkplayerDemo 制作IJKMediaFramework_第8张图片
IJKMediaPlayer.png

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

iOS-编译 ijkplayerDemo 制作IJKMediaFramework_第9张图片
framwork.png

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


iOS-编译 ijkplayerDemo 制作IJKMediaFramework_第10张图片
framwork1.png

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

iOS-编译 ijkplayerDemo 制作IJKMediaFramework_第11张图片
framwork2.png

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

你可能感兴趣的:(iOS-编译 ijkplayerDemo 制作IJKMediaFramework)