环境准备
硬件环境:PC机一台
操作系统:Ubuntu 12.04(我是Ubuntu+XP双系统)
软件环境:除Ubuntu预装的所有应用,还需要以下工具:git, ant, ccache, sdk, ndk。
其中git,ant和ccache直接使用sudo apt-get install XXX安装即可。
sdk和ndk可以在android developer网站下载,下面给出分别的下载地址:
http://dl.google.com/android/ndk/android-ndk-r9b-linux-x86.tar.bz2
http://dl.google.com/android/adt/adt-bundle-linux-x86-20130917.zip
【注】git, ant, ccache工具的说明可以参考百度/谷歌等网络资料。
编译前的准备
1. 在$HOME目录下建立一个Development文件夹,后续我们所有的代码均放到该目录下
2. 将下载好的adt和ndk拷贝到刚才创建的Development文件夹中,并直接解压
tar xf android-ndk-r9b-linux-x86.tar.bz2
unzip adt-bundle-linux-x86-20130917.zip
3. 配置环境变量
设置ANDROID_SDK和ANDROID_NDK环境变量,并添加PATH环境变量中。
修改$HOME/.bashrc文件,在最后面添加如下代码:
- export ANDROID_SDK=~/Development/adt-bundle-linux-x86-20130917/sdk
- export ANDROID_NDK=~/Development/android-ndk-r9b
- export PATH=$PATH:$ANDROID_SDK:$ANDROID_NDK:$ANDROID_SDK/platform-tools/
其中将$ANDROID_SDK/platform-tools/添加到PATH环境变量中,这样就将一些adb调试的工具添加到环境变量中,可以方便连接设备调试。
4. 下载ijkplayer的代码
因为我们研究的对象ijkplayer是github上的一个开源项目,因此使用git下载其版本管理库:
git clone https://github.com/bbcallen/ijkplayer.git
【注】ijkplayer更多的信息请参考githuab上项目页面:https://github.com/bbcallen/ijkplayer
编译ijkplayer库
进入到ijkplayer目录
cd ijkplayer
执行init-android.sh脚本,脚本的主要作用是下载ffmpeg源码。
sh init-android.sh
执行完成后,下载好的ffmpeg源码会放到android/ffmpeg-armv7a目录。
进入android目录下,执行compile-ffmpeg.sh脚本即可完成ffmpeg的编译
cd android
sh compile-ffmpeg.sh
然后,在执行compile-ijk.sh脚本,完成ijk部分的编译。
sh compile-ijk.sh
编译后会生成如下的文件:
ijkmediaplayer/libs/armeabi-v7a/libffmpeg.so
ijkmediaplayer/libs/armeabi-v7a/libijkplayer.so
ijkmediaplayer/libs/armeabi-v7a/libijksdl.so
ijkmediaplayer/libs/armeabi-v7a/libijkutil.so
ijkmediaplayer/libs/armeabi-v7a/libstlport_shared.so
编译ijkplayer Demo
打开eclipse(我们刚才下载的adt中除了sdk还有一个配置好的eclipse,位于~/Development/adt-bundle-linux-x86-20130917/eclipse/目录中),打开后直接就可以创建/使用android project。
将位于~/Development/ijkplayer/android/目录的三个android工程导入到eclipse中。其中ijkmediaplayer和ijkmediawidget两个工程编译出来的是jar包和so库,真正可以编译成apk的是ijkmediademo工程。
因为eclipse配置了自动构建,因此导入工程后,即开始自动构建。但是初次构建会失败,报出如下错误:
Cannot run program "ndk-build": Unknown reason
Error: Program "ndk-build" is not found in PATH
而我们明明在命令行,直接输入ndk-build是可以正常使用的,即ndk-build确实是在PATH中,这与当前的error信息不符。
结合在windows上的android开发经验,再加上查询其它网络资料,应该是eclipse本身没有配置ndk的原因。
在eclipse-->Preferences-->Android-->NDK中,设置好正确的ndk路径:~/Development/android-ndk-r9b。
然后,重新clean project --> build project --> run,即可在手机或者AVD上调试demo应用。
相关推荐
在Ubuntu下编译的ijkplayer0.6.1版本 提供百度云下载地址 在Ubuntu下编译的ijkplayer0.6.1版本 提供百度云下载地址
ijkplayer so 库 版本0.8.8
android ijkplayer0.8.4编译版本 android ijkplayer0.8.4编译版本
学习ijkplayer,了解andorid开发视频点播机制。学习过程中可以多交流
当我们拥有ijkplayer的所有so文件时,其实我们还需要这里的代码类,因为这些代码是调用ijkplayer底层库的api,如果你有需要,欢迎下载!
ijkplayer 底层和应用层源代码 ijkplayer JNI APP ijkplayer
主要介绍了Android ijkplayer的使用方法解析,ijkplayer是Bilibili基于ffmpeg开发并开源的轻量级视频播放器,有兴趣的可以了解一下
完整编译的ijkplayer so库,用于Android开发,可以自己集成到项目中
利用ijkplayer制作的简易播放器 源码
视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS支持,rtsp支持,
ijkplayer 播放器最新so文件
Android IjkPlayer 播放RTSP/RTMP视频流 Demo 具体可以看我的博客 Rtsp服务器搭建 : https://blog.csdn.net/EthanCo/article/details/125321957 ijkPlayer so编译详见 : ...
国内BiliBili开源的视频播放支持库,支持大多数常见视频格式,此资源是代码进行编译生成的so库,...本资源不包含demo,建议去github的ijkplayer下载demo。 ijkplayer项目地址:https://github.com/Bilibili/ijkplayer
东西绝对是最新编译的,并且为了安全重复编译了2次直到没有报任何错误,大家可以放心下载的,还是那句话,愿意下的来,至于下了又要说贵的或不值的,麻烦不来下(你那个分我真心看不起),过程艰辛,特别是对于我...
ijkplayer在unity中的demo
基于B站的开源框架ijkplayer做的一个简单的视频播放器
eclipse环境下的IjKPlayer的demo,本人从新编译了eclipse下使用的jar包,及so库,可以直接在eclipse环境下使用
ijkPlayer0.8.8 ijkplayer是一个基于FFmpeg的轻量级Android/iOS视频播放器。FFmpeg的是全球领先的多媒体框架,能够解码,编码, 转码,复用,解复用,流,过滤器和播放大部分的视频格式。它提供了录制、转换以及流化...
ijkplayer android播放器,方便查看是否满足工程需要,然后去git下载源码编译定制。
IOS-使用ijkplayer简单demo.zip