iOS集成IJKPlayer编译 FFmpeg编译 播放视频有画面没有声音 IJKPlayer AC3

1.下载源码
cd到你自己指定目录,直接git clone源码

git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-ios

2、编译FFmpeg
cd到ijkplayer-ios目录下,执行./init-ios.sh脚本,下载FFmpeg。
进到ijkplayer-ios/ios目录下看到下面的显示,就是下载好了。
FFmpeg下载
cd到ios目录下,编译FFmpeg。

cd ios
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all

先clean&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ijkplayer 是一款适用于 Android 和 iOS 平台的开源播放器,支持常见的音视频格式和协议。本文将介绍如何在 iOS 平台编译 ijkplayer。 ### 1. 安装 Homebrew Homebrew 是 macOS 上的包管理器,可以方便地安装和管理软件。如果您已经安装了 Homebrew,可以跳过此步骤。 在终端中输入以下命令安装 Homebrew: ```bash /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ``` ### 2. 安装编译工具 在终端中输入以下命令安装编译工具: ```bash brew install autoconf automake libtool nasm make cmake pkg-config ``` ### 3. 克隆 ijkplayer 代码 在终端中进入您的工作目录并克隆 ijkplayer 代码: ```bash cd your-work-directory git clone https://github.com/Bilibili/ijkplayer.git ``` ### 4. 编译 ijkplayer 在终端中进入 ijkplayer 目录: ```bash cd ijkplayer ``` 执行 init-ios.sh 脚本,初始化编译环境: ```bash ./init-ios.sh ``` 执行 compile-ffmpeg.sh 脚本,编译 FFmpeg: ```bash cd ios ./compile-ffmpeg.sh clean ./compile-ffmpeg.sh all ``` 执行 compile-ijk.sh 脚本,编译 ijkplayer: ```bash ./compile-ijk.sh clean ./compile-ijk.sh all ``` 编译完成后,可以在 ios 目录下找到编译出的 ijkplayer.framework 文件。 ### 5. 使用 ijkplayerijkplayer.framework 文件拖入您的工程中,并在需要使用的地方引入头文件: ```swift import IJKMediaFramework ``` 创建 IJKFFMoviePlayerController 对象,并设置相关参数: ```swift let player = IJKFFMoviePlayerController(contentURL: url, with: options) player?.view.frame = self.view.bounds self.view.addSubview(player!.view) ``` 其中,url 是视频地址,options 是 IJKFFOptions 对象,可以设置相关参数,例如: ```swift let options = IJKFFOptions.byDefault() options?.setPlayerOptionIntValue(1, forKey: "videotoolbox") ``` 最后,调用 prepareToPlay 方法准备播放: ```swift player?.prepareToPlay() ``` 至此,您已经成功编译和使用了 ijkplayer
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值