具体代码请看:NDKPractice项目的ffmpeg83
1.解决内存上涨的问题
将循环中新建数组操作提到循环外面去
1 |
|
2.解决杂音问题
分析
- 原因:是因为音频的的采样率和采用格式跟我们使用AudioTrack播放设置的会不一致。
- 解决:使用重采样
1 | // --------------- 重采样 start -------------- |
3. 添加错误回调到 Java
1 |
|
4.多线程解码播放
1 | void *threadPlay(void *arg) { |
5.ffmpeg的一些常用指令
1 | ffmpeg 命令 |
问题:子线程中返回 java 错误会有问题