一、Ijkpkayer
Ijkplayer是B站开源的播放器项目,虽然已经有三年没有更新了,但是作为一个比较经典的视屏播放器项目还是很有必要学习的。
如果对Ijkplayer还不熟悉可以看:
IjkPlayer【1】 Demo Android的最简单实现
二、项目结构
以下是IjkPlayer的项目结构,依赖关系从下到上很很明显,另外ffmpeg作为视屏编解码的核心在途中是有意超出了一部分到libijkplayer.so的,因为在ijksdl和ijkplayer中都引用到了ffmpeg。
ffmpeg、libyuv、soundtouch 是三方开源库
libijkj4a、android-ndk-prof、libijksdl、libijkplayer 是Ijkplayer项目,除了android-ndk-prof,其他三个源码都在项目中的ijkmedia文件夹中。
三、项目目录
|ijkplayer
|----android //Ijkplayer Android 项目源码
|----config //ffmpeg的配置脚本
|----|----module.sh