1. fmpegTest - FFMPEG Android Studio开发环境搭建
- 使用cmake方式编译so,配合LLDB可以进行native层代码调试
- 支持java代码和c/c++代码相互跳转
- java native方法对应的jni方法自动生成
2. VideoDecode - FFMPEG 视频解码
- 使用FFMPEG进行视频解码并将yuv数据写入到文件
- 测试画面,使用YUV Player播放yuv文件
3. VideoNativePlay - FFMPEG ANativeWindow播放视频
- 使用ANativeWindow进行native层播放处理
- 使用开源库libyuv进行原始像素数据格式转换
- 测试画面
4. AudioDecode - FFMPEG 音频解码
- 使用FFMPEG进行音频解码并将pcm数据写入到文件
- 测试画面,使用audition播放pcm文件
5. AudioPlay - FFMPEG 使用AudioTrack播放PCM数据
- 使用Android API的AudioTrack来播放解码后的pcm数据
- 具体测试结果请运行demo
6. easyPlayer - FFmpeg 音视频同步
- 这部分内容是参考别人的blogFFmpeg 音视频同步完成的
- 音视频解码多线程处理,使用生产者消费者模式来处理同步问题
- OpenSL ES进行音频数据播放
- 具体测试结果请运行demo
-
openSL-ES-study
-
android平台下使用OpenSL ES播放PCM数据
-
blog地址:Android OpenSL ES播放PCM数据
-
-
WHLive
-
android native层进行音视频推流
-
blog地址:Android直播 native层音视频推流
-
-
Simple_H264_Analyzer
- H.264视频码流解析
- code地址:https://github.com/eterualrb/Simple_H264_Analyzer