开源播放器ijkplayer-android编译

ijkplayer学习系列之环境搭建 环境准备 硬件环境:组装PC机一台 操作系统:Ubuntu 12.04(我是Ubuntu+XP双系统) 软件环境:除Ubuntu预装的所有应用,还需要以下工具:git, ant, cache, sdk, ndk。 其中git,ant和ccache直接使用sudo apt-get install XXX安装即可。 sdk和ndk可以在android developer网张下载,下面给出 阅读详情

环境准备

硬件环境: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文件,在最后面添加如下代码:

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  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/  
其中将$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应用。

ijkplayer播放器 安卓播放器ijkplayer,亲测可用,给需要的朋友,绝对好用 立即下载

相关推荐

ijkplayer_demo.apk

ijkplayer_demo.apk,实在windows下编译后倒入AndroidStudio生成的apk,官方的demo是指播放本地视频,我添加了一个在线视频播放。ijkplayer编译请看博客:http://blog.csdn.net/u010072711/article/details/51354834

Android 超好用的万能播放器——ijkplayer

前言 ijkplayer是b站开源的超级好用的视频播放器喔,相信大家都早有耳闻。ijkplayer Android和ios都可用,还支持多种视频的硬解码。 ijkplayer的github地址 ijkplayer的编译 1、配置编解码器格式支持 默认为最少支持, 如果足够你使用, 可以跳过这一步. 否则可以改为以下配置: module-default.sh 更多的编解码器/格式 module-li...

xgcrq的博客 7702

ijkplayer apk

ijkplayer android播放器,方便查看是否满足工程需要,然后去git下载源码编译定制。

android 基于ijkplayer项目进行的播放器

android 基于ijkplayer项目进行的播放器

未来很长,但我会努力的走下去。 3万+

libijkplayer编译后armeabi-v7a、armeabi、arm64-v8a的so文件

包含libijkffmpeg.so、libijkplayer.so、libijksdl.so

ijkplayer最新编译文件 .so 版本0.8.8

3.28刚刚编译的,废了好大的功夫,给大家共享一下。 版本是0.8.8 3.28刚刚编译的,废了好大的功夫,给大家共享一下。 3.28刚刚编译的,废了好大的功夫,给大家共享一下。

【ijkplayer】编译 Android 版本的 ijkplayer ⑦ ( 使用 AS 打开源码 | 重新设置 AGP 和 Gradle 版本号 | 设置依赖仓库 | 设置依赖 | 编译运行 )

一、Android Studio 打开编译后的 ijkplayer 源码 二、重新设置 Android Gradle 插件版本号和 Gradle 构建工具版本号 三、设置依赖仓库 1、取消 jcenter 仓库 2、添加 google 和 mavenCentral 仓库 3、添加阿里云仓库 四、取消 jcenter 上传相关插件 五、设置编译工具版本号 六、取消 productFlavors 七、设置 build.gradle 中的依赖为 implementation 依赖 八、编译应用

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 1万+

SRCNN超分辨率Pytorch实现,代码逐行讲解,附源码

超分辨率,就是把低分辨率(LR, Low Resolution)图片放大为高分辨率(HR, High Resolution)的过程。通过CNN将图像Y 的特征提取出来存到向量中。用一层的CNN以及ReLU去将图像Y 变成一堆堆向量,即feature map。把提取到的特征进一步做非线性映射,加大网络深度,提高网络复杂性。结合了前面得到的补丁来产生最终的高分辨率图像。实验步骤。

weixin_52261094的博客 3万+

android+ts+播放器,开源播放器ijkplayer的编译

快速入门ijkplayer是Bilibili发布的轻量级 Android/iOS 开源视频播放器。核心代码主要是用C写的,主要由ffmpeg(解码)+openssl(https)+播放器相关组成。编译可裁剪,支持直播、点播(在线播放)、硬件加速解码、弹幕等,完整版支持格式较多,包括且不限于mp4、avi、asf、dat、f4v、flv、mkv、mov、mpg、rmvb、ts、vob、webm、wm...

weixin_30334225的博客 1569

手势控制 Python !Leap Motion Python 开发教程 (二)

手势控制 Python !Leap Motion Python 开发教程 (二) 现在进入正题,我来给大家总结一下我在使用 Leap Motion 开发过程中的经验以及学到的东西,其中我会概括以及翻译官方给出的注释,为了让这些注释更加通俗易懂,让大家更好理解。 回顾 在上一篇文章中我们讲了如何配置 Leap Motion 的 Python 2.7 的开发环境,如果您还没有配置好您的开发环境,可以参...

成畅的博客 3192

学习Fidder主要掌握的技术——流量篡改

本文介绍了Fiddler工具的三种常用调试方法:1)本地映射-通过保存修改JSON响应文件实现接口数据模拟;2)Composer接口调试-通过修改请求参数快速测试接口异常处理;3)断点调试-在请求/响应过程中拦截并修改数据。这三种方法分别适用于前端开发、接口测试和健壮性验证等场景,能够有效提高调试效率。操作步骤包括保存响应、修改数据、配置规则等关键环节,并提供了详细的界面操作指引。

2301_79022773的博客 353

【亲测免费】 IJKPlayer 使用教程

IJKPlayer 是一个基于 FFmpeg 的开源媒体播放器项目,适用于 Android 和 iOS 平台。本项目在 B 站 ijkplayer 的基础上进行了优化和改进,将依赖库编译成静态库,并提供了预编译的 Android 平台的 ijkplayer.aar 和 iOS 平台的 IJKMediaFramework.xcframework。本项目支持最新的安卓15和iOS18系统。 ## 2...

gitblog_00176的博客 1460

非易失存储器读写

24C256、IIC_SCL、IIC_SDA

CT_1104的专栏 2985

android studio集成ijkplayer

介绍 ijkplayer是一款非常火的开源视频播放器,android和IOS通用。关于怎么编译怎么导入android Studio中自己的项目,其中坑很多,本篇记录下自己的操作记录。ijkplayer现在的版本是0.8.3,当然是使用最新的版本集成了。 编译ijkplayer 关于编译,我是在Ubuntu上编译后拷贝到win10中的,ijkplayer源码需要gcc编译,windo...

acum46433的博客 647

C# chart以鼠标所在位置为中心进行缩放

以前都用labview做一些软件,但给出去总是会遇到版本,安装包过大等一些问题,于是想自学C#,记录一下使用过程中遇到的一些问题和解决措施,便于日后回顾。 在这个项目中需要绘制折线图,由于数据比较大,需要对图表进行缩放操作,以鼠标为中心对图表进行缩放,在网上查找了一些资料没找到我想要的,于是自己想了一个解决方案,可以基本实现,但略显繁琐,由于刚开始学习C#,对一些操作不太了解,若以后遇...

fei的博客 6363

python基础:工作会用到的95%的基础python代码都在这了(万字详解!)

本文是一份Python编程语言的快速参考备忘单,涵盖了Python基础语法和常用数据类型。主要内容包括:Python入门指南(打印、变量声明)、内置数据类型(字符串、数值、列表、元组、集合、字典等)、控制结构(判断、循环)、函数定义、文件处理操作以及字符串操作方法(切片、循环遍历等)。这个备忘单特别适合初学者快速查阅Python基础语法,同时也提供了数据类型转换、f-string格式化字符串等实用技巧。通过简洁的代码示例展示了Python的基本语法规则和典型用法。

数据知道的博客 8160

ijkplayer编译

ijkplayer介绍 ijkplayer是哔哩哔哩开源的一个播放器,可以支持本地播放,视频直播等功能 源码地址 https://github.com/Bilibili/ijkplayer 编译方法: 1、解压 略 2、android 版本编译 cd ijkplayer-android git checkout -B latest k0.8.8 cd...

隔壁老王呀的专栏 464

【实战篇导读】四足机器人运动控制导读

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对四足机器人运动运动控制系统及相关算法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章主要介绍了波士顿spot机器人的发展历史、四足机器人的硬件系统及电机执行器组成包括硬件系统、关节电机执行器,机载传感器机处理器及电气连接等。概述了四足机器人规划控制、感知、定位及局部地图的相关算法方向。

qq_35635374的博客 678

ijkplayer播放器剖析(一)让ijkplayer播起来

一、引言: ijkplayer是一款对FFmpeg封装非常好的第三方开源播放器,遗憾的是,ijkplayer2.0似乎不开源,并且1.0版本更新也基本停止了,很多公司都会采用ijkplayer作为其播放应用的内核,这款集合软硬件编解码功能的播放器确实备受青睐,从这篇文章开始,将对ijkplayer播放器做一个剖析,希望对大家理解ijkplayer有一定的帮助,当然,不对的地方还望指正。 二、环境搭建及编译: 1.环境搭建: ijkplayer的GitHub地址如下: https://github.com/

achina2011jy的博客 2484

HDR 人像肤色稳定实战:AE/AWB/ToneMap 冲突解耦与优先级裁决

人像 HDR 最容易“翻车”的就是**肤色飘**:AE 抢亮度、AWB 拉白点、TM 又在肩部压高光,三方各自“对”却合起来“错”。本文给出一套**工程可落地**的裁决策略:以**肤色 ROI 锚点**为最高约束,AE 先对脸部入射照度收敛,AWB 在**肤色先验 + 光源模型**下缓变,TM 采用**色相保持 + 中灰/肤色双锚**且时域一致化。配套**阈值与回归**(ΔE00、亮度漂移 RMS、频闪注入),把“主观对”的口径落到**可度量**,并给出逆光、多脸、霓虹等极端场景的**例外分流**。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1199

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ijkplayer研究

ijkplayer编译.so https://blog.csdn.net/vnanyesheshou/article/details/53814951 ijkplayer 编译so库过程 https://blog.csdn.net/zy987654zy/article/details/53126457 Android集成IjkPlayer https://www.jianshu.c...

haigand的专栏 344

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

直播技术总结(二)ijkplayer的编译到Android平台并测试解码库

前言:ijkplayer,是b站工程师开源的播放器框架,基于FFmpeg及MediaCodec,内部实现软解及硬解的功能,对于没有自研底层播放器的公司,用它确实是比较合适了。关于介绍可以直接看其github地址

欢迎关注公众号:【码农突围】,公号后台回复9999,可以获取一份500页的LeetCode刷题笔记。 9173

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ijkPlayer编译流程记录

ijkplayer是基于FFmpeg的开源的移动平台视频播放器,跨平台支持Android和IOS,支持本地播放和在线视频播放,有点类似google的开源播放器ExoPlayer,想从C底层了解视频播放的过程,ijkplayer是一个非常值得学习的开源项目。主要先介绍下ijkplayer的编译过程:clone ijkplayer code source git clone https://gith

danjuan123的专栏 1355

java开源播放器_Android 超好用的播放器——ijkplayer

前言ijkplayer是b站开源的超级好用的视频播放器喔,相信大家都早有耳闻。ijkplayer Android和ios都可用,还支持多种视频的硬解码。人生苦短,不如快点试一试。ijkplayer的编译gradle现在可以直接使用gradle引入ijkplayer了。但是,如果需要对更多格式进行支持,还是需要自己编译一次。allprojects {repositories {jcenter()}}...

weixin_29410963的博客 3227
上一篇: HLS-M3U8相关规范(草案)
下一篇: ijkplayer-学习笔记
xb_smart
博客等级 码龄16年 124粉丝 74原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值