美文网首页
然后让你的SGPlayer跑起来

然后让你的SGPlayer跑起来

作者: 小虾米的时光机 | 来源:发表于2022-06-10 17:57 被阅读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

    相关文章

      网友评论

          本文标题:然后让你的SGPlayer跑起来

          本文链接:https://www.haomeiwen.com/subject/tgebmrtx.html