FFmpeg打造Android万能音频播放器—1660人已学习
课程介绍
移植FFmpeg到Android平台,利用FFmpeg解码音频数据并用OpenSL ES来播放,打造Android万能播放器。
课程收益
1、学会FFmpeg编译Android平台。
2、学会FFmpeg解码音频数据流程。
3、学会Android中用OpenSL ES来播放PCM音频。
4、学会Android中调用C++方法。
讲师介绍
杨万里 更多讲师课程
从事Android移动端开发多年。主导开发过直播、电商、聊天等各种类型APP和游戏SDK;熟悉Android音视频开发、底层NDK开发等;有开源项目:https://github.com/wanliyang1990/。思路清晰,表达清楚,课程讲解通俗易懂。
课程大纲
1. 课程简介和功能演示(每节课课件和源码均可下载) 3:10
2. FFmpeg移植Android平台(arm和x86) 17:52
3. 创建C++项目并导入FFmpeg动态库 41:08
4. FFmpeg解码流程 9:17
5. C++多线程、生产者和消费者模型以及C++全局调用Java方法 01:06:41
6. C++多线程解码音频数据 01:01:20
7. C++队列缓存AVpacket 30:19
8. OpenSL ES介绍并实现播放PCM数据 57:42
9. FFmpeg对音频数据重采样生成PCM数据 52:02
10. FFmpeg+OpenSL ES完成音频播放 19:19
11. 添加加载、暂停、播放状态和相应回调功能 22:17
12. 计算当前播放时长和获取总时长以及实现回调 32:13
13. 添加停止播放功能并释放内存 36:09
14. 添加播放器出错回调 14:15
15. 添加seek功能和完成播放回调 31:03
16. 实现当前播放页面切换播放功能 7:16
17. 课程计划变更(原APP实例改为添加SDK高级功能) 1:08
18. 音频控制 33:52
19. 实现左右声道切换 15:18
20. 实现变速变调功能(一) 14:30
21. 实现变速变调功能(二) 38:29
22. 计算PCM数据的分贝值 15:42
23. MediaCodec编码PCM为aac音频实现边播边录(一) 47:13
24. MediaCodec编码PCM为aac音频实现边播边录(二) 19:36
25. 解决变速变调卡顿问题和添加边播边录时间回调 12:52
26. 优化SDK 10:51
27. 课程总结 9:03
28. 后续一:播放.ape音乐异常原因分析和解决 13:32
29. 后续二:音频裁剪并返回PCM数据可进行二次开发 46:52
30. 后续三:PCM大数据分包(解决录音崩溃问题) 30:58
31. 升级FFmpeg到当前最新版本(v4.0.2) 17:22
大家可以点击【 查看详情】查看我的课程
课程介绍
移植FFmpeg到Android平台,利用FFmpeg解码音频数据并用OpenSL ES来播放,打造Android万能播放器。
课程收益
1、学会FFmpeg编译Android平台。
2、学会FFmpeg解码音频数据流程。
3、学会Android中用OpenSL ES来播放PCM音频。
4、学会Android中调用C++方法。
讲师介绍
杨万里 更多讲师课程
从事Android移动端开发多年。主导开发过直播、电商、聊天等各种类型APP和游戏SDK;熟悉Android音视频开发、底层NDK开发等;有开源项目:https://github.com/wanliyang1990/。思路清晰,表达清楚,课程讲解通俗易懂。
课程大纲
1. 课程简介和功能演示(每节课课件和源码均可下载) 3:10
2. FFmpeg移植Android平台(arm和x86) 17:52
3. 创建C++项目并导入FFmpeg动态库 41:08
4. FFmpeg解码流程 9:17
5. C++多线程、生产者和消费者模型以及C++全局调用Java方法 01:06:41
6. C++多线程解码音频数据 01:01:20
7. C++队列缓存AVpacket 30:19
8. OpenSL ES介绍并实现播放PCM数据 57:42
9. FFmpeg对音频数据重采样生成PCM数据 52:02
10. FFmpeg+OpenSL ES完成音频播放 19:19
11. 添加加载、暂停、播放状态和相应回调功能 22:17
12. 计算当前播放时长和获取总时长以及实现回调 32:13
13. 添加停止播放功能并释放内存 36:09
14. 添加播放器出错回调 14:15
15. 添加seek功能和完成播放回调 31:03
16. 实现当前播放页面切换播放功能 7:16
17. 课程计划变更(原APP实例改为添加SDK高级功能) 1:08
18. 音频控制 33:52
19. 实现左右声道切换 15:18
20. 实现变速变调功能(一) 14:30
21. 实现变速变调功能(二) 38:29
22. 计算PCM数据的分贝值 15:42
23. MediaCodec编码PCM为aac音频实现边播边录(一) 47:13
24. MediaCodec编码PCM为aac音频实现边播边录(二) 19:36
25. 解决变速变调卡顿问题和添加边播边录时间回调 12:52
26. 优化SDK 10:51
27. 课程总结 9:03
28. 后续一:播放.ape音乐异常原因分析和解决 13:32
29. 后续二:音频裁剪并返回PCM数据可进行二次开发 46:52
30. 后续三:PCM大数据分包(解决录音崩溃问题) 30:58
31. 升级FFmpeg到当前最新版本(v4.0.2) 17:22
大家可以点击【 查看详情】查看我的课程