ijkplayer环境搭建及编译

原创 2015年11月19日 11:39:50

参考博文

http://blog.csdn.net/buleriver/article/details/26407695

https://github.com/Bilibili/ijkplayer


上面博主的文章有点过时,但是可以和github上的搭配一起看。


操作系统:Ubuntu 15.04虚拟机

软件环境:除Ubuntu预装的所有应用,还需要以下工具:git, make, yasm , sdk, ndk。


1.安装 git,make,yasm  

  直接通过 apt-get inastll  xxx 安装

2.安装配置SDK和NDK_r10e注意:建议环境变量的所有操作都切换成root用户操作,不然会导致后面编译时NDK版本错误

点击下载,sdk为压缩包,ndk为安装包,请自行配置安装

SDK:http://pan.baidu.com/s/1qWJh4wk

NDK:http://pan.baidu.com/s/1dDAqnK1

设置ANDROID_SDK和ANDROID_NDK环境变量,并添加PATH环境变量中。

修改$HOME/.bashrc文件,在最后面添加如下代码:(注意自行修改对应目录

             NDK环境变量搭建

    1. export ANDROID_SDK=~/Development/adt-bundle-linux-x86-20130917/sdk  
    2. export ANDROID_NDK=~/Development/android-ndk-r9b  
    3. export PATH=$PATH:$ANDROID_SDK:$ANDROID_NDK:$ANDROID_SDK/platform-tools/  


3.ijkplayer配置github地址

参考github配置

第一步:克隆项目

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

第二步:配置ijkplayer支持格式

  • If you prefer more codec/format
cd config
rm module.sh
ln -s module-default.sh module.sh
cd android/contrib
# cd ios
sh compile-ffmpeg clean
  • If you prefer less codec/format for smaller binary size (include hevc function)
cd config
rm module.sh
ln -s module-lite-hevc.sh module.sh
cd android/contrib
# cd ios
sh compile-ffmpeg clean
  • If you prefer less codec/format for smaller binary size (by default)
cd config
rm module.sh
ln -s module-lite.sh module.sh
cd android/contrib
# cd ios
sh compile-ffmpeg clean
如上,进入config目录,根据你需要支持的格式,进行修改,一般选择第三种。

# choose [No] to use bash
sudo dpkg-reconfigure dash
编译前改变编译方式,记得选no


4.下载编译

./init-android.sh    //下载ffmpeg

cd android/contrib
./compile-ffmpeg.sh clean  //清理
./compile-ffmpeg.sh all    //编译

cd ..
./compile-ijk.sh all       //生成ijk需要的.so文件

如果不想编译的同学,下面是我已经编译好的项目,可以直接在android studio上使用

点我下载

IOS 使用IJKPlayer时进行Options设置方法

IOS 使用IJKPlayer时进行Options设置方法

直播技术总结(三)ijkplayer的一些问题优化记录

http://blog.csdn.net/hejjunlin/article/details/57075026 标签: ijkplayer播放卡顿如何优化在弱网时如何优化直播延迟效应降低直播技术...
  • zds05
  • zds05
  • 2017年03月30日 14:50
  • 2882

ijkplayer阅读学习笔记之ijk源代码获取

工欲善其事必先利其器,阅读ijk之前先搭建环境

ijkplayer详解使用教程

ijkplayer使用详解: 1、环境配置 2、ijkplayer使用 3、手机屏幕方向控制、播放比例等操作...

https://github.com/Bilibili/ijkplayer

https://github.com/Bilibili/ijkplayer
  • gdutxzy
  • gdutxzy
  • 2015年07月17日 16:44
  • 11694

ijkplayer框架深入剖析

随着互联网技术的飞速发展,移动端播放视频的需求如日中天,由此也催生了一批开源/闭源的播放器,但是无论这个播放器功能是否强大、兼容性是否优秀,它的基本模块通常都是由以下部分组成:事务处理、数据的接收和解...

IJKPlayer播放器支持https流程

前言:        笔者最近一段时间在搞视频直播相关的东西,虽然很早以前,也做过基于腾讯云、Anychat、容联云等几个第三方的实时视频直播,但是当时的播放器完全采用了第三方的东西,本次则是使用的i...

ijkplayer在windows下编译并导入Android Studio

PS:必须说,这个编译千万不要在windows下,去ubuntu下编译吧: 教程:http://blog.csdn.net/u010072711/article/details/51438871  ...

Eclipse 集成ijkplayer demo

接着上一篇在Mac上编译ijkplayer的.so,现在将这些文件夹拷贝到windows上。(在mac和winds上集成到eclipse上是一样的,只是我这mac上没有安装eclipse)。 现在...

ijkplayer程序结构整理

整个程序的结构从文件: ijkplayer_jni.c开始: 参照: static JNINativeMethod g_methods[] = { ...... }   一、在JNI_O...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ijkplayer环境搭建及编译
举报原因:
原因补充:

(最多只允许输入30个字)