然后让你的SGPlayer跑起来
一、介绍
SGPlayer 是支持全景直播、VR直播的一个播放器,内部由 AVPlayer、FFmpeg组成;使用比较简单,但是git地址上的介绍也是相当简单,之前我这边一直无法正常运行;这两天正好有空,就研究了一下,把具体的操作步骤记录下来,如有不全的地方,多多留言指教。
二、步骤
1.打开官网地址: https://github.com/libobjc/SGPlayer
2.根据官网方式,克隆项目,然后依次执行脚本(执行脚本的时候可能会被强,会报错,报错基本上就是被阻挡了);
git clone https://github.com/libobjc/SGPlayer.git
cd SGPlayer
git checkout 2.0.1 -B latest
// iOS
./build.sh iOS build
// tvOS
./build.sh tvOS build
// macOS
./build.sh macOS build
-
执行完脚本没有报错后,打开下载的文件夹,里面大概有这些文件
image.png -
双击这个文件
image.png
打开后的页面是这样的
image.png -
command + shift + , 打开运行配置文件,选择release ,如果是debug ,等会合并包的时候会有问题
image.png
6.我这边只用到iOS的功能,所以scheme只用点击 SGPlayer ios 然后选中真机 ,command + B 编译一下,然后再选中任何一个模拟器 ,command + B 编译一下;
image.png
-
两次编译完成后,可以看到之前红色的 Products文件夹下的SGPlayer.framework 文件会变成灰色;这时候表示可以进行下一步 模拟器的.framework 和真机的 .framework 文件的合并了了;
image.png
8.模拟器的.framework 和真机的 .framework 文件的合并
推荐文档:https://www.jianshu.com/p/a4a54d74c060
右键 --- show in finder -可以看到真机和模拟器的主要文件
image.png
通过 lipo -info 查看支持信息
合并通过 :lipo -create 真机文件路径 模拟器文件路径 -output 真机文件路径
合并成功后 查看一下支持信息,没有问题就可以把以下.framework 复制到你想要使用的项目中了 ,这个包就可以支持 模拟器和真机了
image.png遇到的问题
- 合并连个.framework 的时候 报错have the same architectures (arm64) and can't be in the same fat output file
解决方法:
https://www.jianshu.com/p/781795e98444