开源播放器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万+

AI Agent开发实战:100个真实场景题库解析

AI Agent开发涉及复杂的需求理解、架构设计及安全防护等关键技术环节。在工程实践中,开发者常面临需求偏差、系统崩溃等挑战,特别是在金融、医疗等高要求场景下。通过真实案例题库,开发者能系统性地掌握需求分析、架构决策树建模(如向量数据库选型)、安全攻防策略(如提示词注入防御)等核心技能。这些实战经验不仅能提升Agent的可用性和安全性,还能优化其在电商客服、智能家居等场景中的表现。题库采用动态难度系统,覆盖从基础到高级的开发挑战,是AI工程化落地的重要参考。

weixin_29057695的博客 342

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

多思计算机组成原理实验:模型机课程设计

计算机组成原理实验教程 基于多思网络虚拟实验系统 张雯雰

Nick的博客 2万+

K8s入门教程(一)

本教程提供了Kubernetes(K8s)的入门指南,涵盖了从基础概念到实战操作的全面内容。首先介绍了Kubernetes的定义和核心功能,如自动化部署、弹性伸缩、自我修复等。接着,详细讲解了如何在macOS上安装Minikube和kubectl工具,以及如何使用这些工具创建和管理Pod、Deployment和Service等核心资源。教程还包括了实战案例,如部署Nginx应用,并介绍了高级特性如滚动更新和自动伸缩。最后,提供了常见问题的解决方案,帮助用户快速上手和解决实际使用中的问题。

2401_82505179的博客 1689

【亲测免费】 IJKPlayer 使用教程

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

gitblog_00176的博客 1460

Memory SystemsCache, DRAM, Disk翻译学习DRAM部分(二)

DRAM 的发展史

qq_33473931的博客 995

android studio集成ijkplayer

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

acum46433的博客 647

基于Simulink的电机功率因数校正仿真

PF=SP​=视在功率有功功率​=cosϕ⋅Irms​I1​​(非正弦时)位移因数(cosϕ):基波电压电流相位差畸变因数(I1​/Irms​):谐波导致电流有效值增大本文带你完成了电机系统功率因数校正的Simulink仿真,实现了:✅ 理解了低功率因数的成因与危害✅ 搭建了无PFC、无源PFC、有源PFC三种对比模型✅ 掌握了Vienna整流器建模与dq解耦控制方法✅ 实现了PF与THD的自动计算与评估✅ 验证了有源PFC在PF、THD、稳定性上的全面优势。

amy_mhd的博客 154

【异常】Coze/扣子 Workflow 调用报 4200 错误深度解析

Coze API 的。

奶爸的编程之路,也就一周冷个三天 301

ijkplayer编译

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

隔壁老王呀的专栏 464

微信小程序 - 最新详细实现调起手机摄像头拍摄身份证人像面和国徽面取景框功能,在拍照相机上增加身份证证件照的轮廓或自定义文字,支持替换扫描拍摄辅助线图片及文本,小程序实现拍照身份证时带取景轮廓框拍摄!

微信小程序,身份证,证件照,人像,证件照提示框模板,vue身份证拍照框,摄像机相机里有引导内容,取景框拍摄,微信小程序实现拍照界面自定义实现,自拍人相框拍摄,取景框,户口簿取景框,画布指定区域生成图片,微信小程序身份证正反面拍照如何加入辅助图片引导照片,身份证取景框拍摄,服务器,上传,正反面,调起手机摄像头: 拍摄身份证的正反面,自定义身份证取景框,在相机上绘制 “身份证轮廓“ 与提示文字,拍摄身份证时出现人像框怎么实现,在相机上增加图片和文字,微信小程序怎么给调起的相机加入自定义图片,小程序实现给相机上面

🏆 前端领域优质创作者 3404

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

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

achina2011jy的博客 2484

OsgEarth —— 笔记1 - 创建地球的earth文件

效果         正文      1、准备一张全球的渲染图(tif格式)、一张全球的高程图(tif格式)        2、创建并编写.earth文件           在步骤1目录下创建china-simple.earth,并将如下内容写入。 <map name="Globe" type="geocentric" version="2"> <!-- 全球影像图 --> <image name="GlobeImage" driver="gdal"> &l

7681

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

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

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

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

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

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

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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、付费专栏及课程。

余额充值