最近在研究ffmpeg视频播放器,所以准备写几篇关于ffmpeg和播放器的文章
解码都是用ffmpeg,视频播放就靠opengl渲染,音频就用AudioTrack
ffmpeg基本都是用c++代码来写,所以opengl也用c++来写
最开始的思路是开两个线程,一个线程解码音频,一个现场解码视频,由于对ffmpeg不太熟悉,怕一个文件加载两次会比较占内存就考虑用三线程,一个线程解码,一个线程渲染视频,一个线程播放音频
android基于ffmpeg的简单视频播发器 编译ffmpeg
android基于ffmpeg的简单视频播发器 跳到指定帧 av_seek_frame()