下载IJKPlayer播放器,配置及使用

2024-04-16  本文已影响0人  喔牛慢慢爬

一、源码下载

打开终端, 输入下面的指令

三、添加 https 支持

ijkplayer默认不支持https,如果需要支持则需要添加上面生成的libcrypto.a 和 libssl.a 两个静态库 ,文件路径为 ijkplayer-ios/ios/build/universal/lib/

ps: 只有进行了openssl编译操作, 才会在这个目录下有生成libcrypto.a 和libssl.a,下面讲的是如何配置编译openssl

# 获取 openssl 并初始化
./init-ios-openssl.sh

# 进入ios文件夹
cd ios

# 在模块文件中添加一行配置 以启用 openssl 组件
echo 'export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-openssl"' >> ../config/module.sh

./compile-ffmpeg.sh clean

大家会发现除了 IJKMediaFramework这个target, 还有一个叫 IJKMediaFrameworkWithSSL, 但是不推荐使用这个, 因为大部分基于 ijkplayer 的第三方框架都是使用的前者, 你把后者导入项目还是会报找不到包的错误, 就算你要支持 https 也推荐使用前者, 然后按照上一步添加 openssl即可支持

四、去掉armv7支持

修改 compile-ffmpeg.sh 和 compile-openssl.sh 两个文件,去掉对armv7的支持。

# 原来:
FF_ALL_ARCHS_IOS8_SDK="armv7 arm64 i386 x86_64"
# 现在:
FF_ALL_ARCHS_IOS8_SDK="arm64 i386 x86_64"

五、编译

# 编译openssl,生成 `libcrypto.a` 和 `libssl.a`,如果不需要https可以跳过这一步
./compile-openssl.sh all

# 编译ffmpeg
./compile-ffmpeg.sh all

六、打包framework

六、使用framework

  1. 导入framework
    • 直接将 IJKMediaFramework.framework 拖入到工程中即可;
    • 注意记得勾选 Copy items if needed 和 对应的 target;
  2. 添加下列依赖到工程
  • libc++.tbd( 编译器选 gcc 的请导入 libstdc++.tbd)
  • libz.tbd
  • libbz2.tbd
  • AudioToolbox.framework
  • UIKit.framework
  • CoreGraphics.framework
  • AVFoundation.framework
  • CoreMedia.framework
  • CoreVideo.framework
  • MediaPlayer.framework
  • MobileCoreServices.framework
  • OpenGLES.framework
  • QuartzCore.framework
  • VideoToolbox.framework
上一篇 下一篇

猜你喜欢

热点阅读