ijkplayer源码分析
ijkplayer作为移动端跨平台的播放器解决方案,完美的支持iOS和Android系统,有非常多值得我们学习和借鉴的地方。
Data-Mining
一枚典型的音视频技术爱好者
展开
-
ijkplayer修改动态库名称(目前最新版本0.8.8)
了解ijkplayer的朋友都知道,底层有三个动态库,分别是libijkffmpeg.so、libijksdl.so、libijkplayer.so。一般出于避免重名冲突和便于区分的考虑都会修改它们的名称。接下来我就依次介绍如何修改三个动态库的名称。1.libijkffmpeg.so,首先找到ijkplayer/android/contrib/tools/do-compile-f...原创 2018-09-17 11:07:02 · 3341 阅读 · 0 评论 -
ijkplayer知识点(2)- ijkplayer 架构和接口大全
今天分享ijkplayer架构和接口图大全,其中涉及ISurfaceTextureHost、ISurfaceTextureHolder、IjkLibLoader、IMediaFormat、IMediaDataSource、ITrackInfo、IAndroidIO。其实,ijkplayer底层播放器集成了AndroidMediaPlayer、TextureMediaPlayer、IjkExoMediaPlayer三类播放器,当然还要包括自己的IjkMediaPlayer播放器。具体内容请看大图:原创 2020-12-02 09:54:47 · 1156 阅读 · 0 评论 -
ijkplayer知识点(1)- ijkplayer 调用流程总览思维导图
这两天整理了ijkplayer底层接口调用的思维导图,分享给大家。原创 2020-12-02 09:41:44 · 679 阅读 · 0 评论 -
ijkplayer知识点(12)- ExoPlayer的简单介绍
Exoplayer是Android系统的应用级媒体播放器。它提供了Android的MediaPlayer API的替代方案,可以播放本地和互联网上的音频和视频文件。Exoplayer支持Android的MediaPlayer API目前不支持的功能,比如Dash和SmoothStreaming自适应播放。与MediaPlayer API不同,Exoplayer易于定制和扩展,可以通过Play St...原创 2019-04-18 17:43:51 · 2781 阅读 · 0 评论 -
ijkplayer知识点(11)- ijkplayer之pause()方法介绍(ijkplayer播放器简介六)
今天写一篇介绍ijkplayer播放器的文章,同时也作为自己学习ijkplayer的记录和总结。言归正传,ijkplayer可以说是当今移动端播放器界的新宠,简单的接口设计,跨平台支持(同时支持IOS和Android),而且还开源,支持二次开发,基于这些优点,ijkplayer深受广大移动端音视频开发工作者的喜爱。pause()是ijkplayer暂停播放内容的接口方法,其调用顺序如下图所示:...原创 2019-04-04 16:37:45 · 1868 阅读 · 0 评论 -
ijkplayer知识点(10)- ijkplayer之stop()方法介绍(ijkplayer播放器简介五)
今天写一篇介绍ijkplayer播放器的文章,同时也作为自己学习ijkplayer的记录和总结。言归正传,ijkplayer可以说是当今移动端播放器界的新宠,简单的接口设计,跨平台支持(同时支持IOS和Android),而且还开源,支持二次开发,基于这些优点,ijkplayer深受广大移动端音视频开发工作者的喜爱。stop()是ijkplayer结束播放媒体文件的接口方法,它正好与start(...原创 2019-04-04 14:30:57 · 1211 阅读 · 0 评论 -
ijkplayer知识点(9)- ijkplayer之start()方法介绍(ijkplayer播放器简介四)
今天写一篇介绍ijkplayer播放器的文章,同时也作为自己学习ijkplayer的记录和总结。言归正传,ijkplayer可以说是当今移动端播放器界的新宠,简单的接口设计,跨平台支持(同时支持IOS和Android),而且还开源,支持二次开发,基于这些优点,ijkplayer深受广大移动端音视频开发工作者的喜爱。start()是ijkplayer开始播放媒体文件的接口方法,调用之后,纯音频文...原创 2019-04-04 09:58:36 · 1920 阅读 · 2 评论 -
ijkplayer知识点(6)- ijkplayer之setDataSource()方法介绍(ijkplayer播放器简介一)
今天写一篇介绍ijkplayer播放器的文章,同时也作为自己学习ijkplayer的记录和总结。言归正传,ijkplayer可以说是当今移动端播放器界的新宠,简单的接口设计,跨平台支持(同时支持IOS和Android),而且还开源,支持二次开发,基于这些优点,ijkplayer深受广大移动端音视频开发工作者的喜爱。setDataSource()是ijkplayer设置播放文件的接口,支持本地文...原创 2019-04-03 09:35:47 · 2035 阅读 · 0 评论 -
ijkplayer知识点(5)- jni4android 的简单介绍
jni4android是一个jni生成工具,可以根据提供的java类,自动生成对应jni层的*.c文件和*.h头文件。使用方法也非常简单,首先下载源码进行编译,运行如下命令:git clone https://github.com/Bilibili/jni4android.git jni4android完成后,进入jni4android目录,执行如下命令:cd jni4andr...原创 2019-03-21 16:14:13 · 1722 阅读 · 5 评论 -
ijkplayer知识点(8)- ijkplayer之prepareAsync()方法介绍(ijkplayer播放器简介三)
今天写一篇介绍ijkplayer播放器的文章,同时也作为自己学习ijkplayer的记录和总结。言归正传,ijkplayer可以说是当今移动端播放器界的新宠,简单的接口设计,跨平台支持(同时支持IOS和Android),而且还开源,支持二次开发,基于这些优点,ijkplayer深受广大移动端音视频开发工作者的喜爱。prepareAsync()是ijkplayer播放前的准备函数,只有执行这个函数...原创 2019-04-03 16:50:55 · 2333 阅读 · 0 评论 -
ijkplayer知识点(7)- ijkplayer之setSurface()/setDisplay()方法介绍(ijkplayer播放器简介二)
今天写一篇介绍ijkplayer播放器的文章,同时也作为自己学习ijkplayer的记录和总结。言归正传,ijkplayer可以说是当今移动端播放器界的新宠,简单的接口设计,跨平台支持(同时支持IOS和Android),而且还开源,支持二次开发,基于这些优点,ijkplayer深受广大移动端音视频开发工作者的喜爱。setSurface()和setDisplay()是ijkplayer设置视频显示...原创 2019-04-03 11:33:38 · 3226 阅读 · 0 评论