然后让你的SGPlayer跑起来

2022-06-10  本文已影响0人  小虾米的时光机

一、介绍

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

  1. 执行完脚本没有报错后,打开下载的文件夹,里面大概有这些文件


    image.png
  2. 双击这个文件


    image.png

    打开后的页面是这样的


    image.png
  3. command + shift + , 打开运行配置文件,选择release ,如果是debug ,等会合并包的时候会有问题


    image.png

6.我这边只用到iOS的功能,所以scheme只用点击 SGPlayer ios 然后选中真机 ,command + B 编译一下,然后再选中任何一个模拟器 ,command + B 编译一下;


image.png
  1. 两次编译完成后,可以看到之前红色的 Products文件夹下的SGPlayer.framework 文件会变成灰色;这时候表示可以进行下一步 模拟器的.framework 和真机的 .framework 文件的合并了了;


    image.png

8.模拟器的.framework 和真机的 .framework 文件的合并
推荐文档:https://www.jianshu.com/p/a4a54d74c060

image.png

右键 --- show in finder -可以看到真机和模拟器的主要文件


image.png

通过 lipo -info 查看支持信息
合并通过 :lipo -create 真机文件路径 模拟器文件路径 -output 真机文件路径

image.png

合并成功后 查看一下支持信息,没有问题就可以把以下.framework 复制到你想要使用的项目中了 ,这个包就可以支持 模拟器和真机了

image.png

遇到的问题

  1. 合并连个.framework 的时候 报错have the same architectures (arm64) and can't be in the same fat output file
    解决方法:
    https://www.jianshu.com/p/781795e98444
上一篇下一篇

猜你喜欢

热点阅读