IOS开源播放器ijkplayer从编译到播放(上)

ijkplayer:来自哔哩哔哩的开源播放器


下面就整理一下从下载,编译,到成功集成播放的过程

一、下载、编译

首先我们看看Github上的Readme

git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-ios
cd ijkplayer-ios
git checkout -B latest k0.6.2

./init-ios.sh

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

# Demo
#     open ios/IJKMediaDemo/IJKMediaDemo.xcodeproj with Xcode
# 
# Import into Your own Application
#     Select your project in Xcode.
#     File -> Add Files to ... -> Select ios/IJKMediaPlayer/IJKMediaPlayer.xcodeproj
#     Select your Application's target.
#     Build Phases -> Target Dependencies -> Select IJKMediaFramework
#     Build Phases -> Link Binary with Libraries -> Add:
#         IJKMediaFramework.framework
#
#         AudioToolbox.framework
#         AVFoundation.framework
#         CoreGraphics.framework
#         CoreMedia.framework
#         CoreVideo.framework
#         libbz2.tbd
#         libz.tbd
#         MediaPlayer.framework
#         MobileCoreServices.framework
#         OpenGLES.framework
#         QuartzCore.framework
#         UIKit.framework
#         VideoToolbox.framework
#
#         ... (Maybe something else, if you get any link error)
# 

第一步、先将源码克隆到本地

 
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
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值