- 课程简介和功能演示(每节课课件和源码均可下载)
- FFmpeg移植Android平台(更新最新版本编译脚本)
- 创建C++项目并导入FFmpeg动态库(新版AS创建可Q我)
- FFmpeg解码流程
- C++多线程、生产者和消费者模型以及C++全局调用Java方法
- C++多线程解码音频数据
- C++队列缓存AVpacket
- OpenSL ES介绍并实现播放PCM数据
- FFmpeg对音频数据重采样生成PCM数据
- FFmpeg+OpenSL ES完成音频播放
- 添加加载、暂停、播放状态和相应回调功能
- 计算当前播放时长和获取总时长以及实现回调
- 添加停止播放功能并释放内存
- 添加播放器出错回调
- 添加seek功能和完成播放回调
- 实现当前播放页面切换播放功能
- 课程计划变更(原APP实例改为添加SDK高级功能)
- 音频控制
- 实现左右声道切换
- 实现变速变调功能(一)
- 实现变速变调功能(二)
- 计算PCM数据的分贝值
- MediaCodec编码PCM为aac音频实现边播边录(一)
- MediaCodec编码PCM为aac音频实现边播边录(二)
- 解决变速变调卡顿问题和添加边播边录时间回调
- 优化SDK
- 课程总结
- 后续一:播放.ape音乐异常原因分析和解决
- 后续二:音频裁剪并返回PCM数据可进行二次开发
- 后续三:PCM大数据分包(解决录音崩溃问题)
- 升级FFmpeg到当前最新版本(v4.0.2)
提交答案