ijkplayer 0:代码下载编译

一、描述

ijkplayer 一个基于ffmpeg开发的player,适用于android,并且开源,框架做的相当好,所以我们把ijkplayer 做了一个本地播放。

二、安装编译环境:

1、下载工具:

sudo apt-get update
sudo apt-get install git
sudo apt-get install yasm
sudo apt-get install make

2、下载jdk:

sudo apt-get install openjdk-8-jre-headless

3、下载ndk 和sdk:

ijkplayer官方推荐是android-ndk-r10e:   对应链接 android NDK下载链接

sdk : android-sdk_r24.4.1-linux  : 对应链接 android SDK下载链接

注意 我看网上人说,这个确实需要注意,  r14e~r10e的版本是可以编译过的,太新或者太久的版本都不行

初始化一下工具

sh /xxx/xxx/android-sdk-linux/tools/android

4、设置编译的环境变量:

sudo gedit /etc/profile

加入:

export PATH=/xxx/xxx/android-sdk-linux/platform-tools:$PATH
export PATH=/xxx/xxx/android-sdk-linux/tools:$PATH
export ANDROID_NDK=/xxx/xxx/android-ndk-r10e
export PATH=/xxx/xxx/android-ndk-r10e:$PATH

使能:

source /etc/profile

验证是否生效:

//测试ndk是否生效,如果有打印相关版本信息等,即是生效
ndk-build -v
 
//测试sdk是否生效,如果有打印相关版本信息等,即是生效
adb --version

三、下载代码:

ijkplayer的GitHub地址如下:

https://github.com/bilibili/ijkplayer

git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
四、完成编译ijkplayer源码
// 进入如下目录

cd ijkplayer-android


//初始化
./init-android.sh

//编译http协议
./init-android-openssl.sh


// 编译openssl, 先回到源码根目录
cd android/contrib
./compile-openssl.sh clean
./compile-openssl.sh all



//编译ffmpeg ,打开config/module.sh,里面是各个编解码的格式, 先回到源码根目录
cd android/contrib/
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all    // (默认是只编译armv7)  armv5 armv7a arm64 x86 x86_64


//编译 ijkplayer, 先回到源码根目录
cd android
./compile-ijk.sh all




五、把工程拷贝到android studio上

编译成功之后会在android/ijkplayer/下生成对应的android工程

编译出来的代码在: ijkplayer/ijkplayer-android/android
ijkplayer目录是java工程的所在,ijkplayer-example就是在这个目录下。

可以看到最后会生成很多so库。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值