TA的每日心情 | 开心 2024-9-19 21:14 |
---|
签到天数: 757 天 [LV.10]以坛为家III
管理员
- 积分
- 1312455
|
〖课程介绍〗:
【课程介绍】9 i, I, R4 o+ j3 [
FFmpeg打造Android万能音频播放器视频教程,移植FFmpeg到Android平台,利用FFmpeg解码音频数据并用OpenSL ES来播放,打造Android万能播放器。
【课程收益】9 j0 e. N% N/ i" o: N+ L2 D1 C
1、学会FFmpeg编译Android平台。 ! \& c+ p* ^$ C7 T
2、学会FFmpeg解码音频数据流程。 2 C7 [; y) H) @+ ^. E/ d
3、学会Android中用OpenSL ES来播放PCM音频。
4、学会Android中调用C++方法。 - H" C. J, W7 I `! r
〖课程目录〗:7 [6 v# d2 ]6 h
1.课程简介和功能演示 3:10
2.FFmpeg移植Android平台(arm和x86) 17:526 n. k2 H0 F& b R
3.创建C++项目并导入FFmpeg动态库 41:082 E3 }2 f" `. I/ o
4.FFmpeg解码流程 9:17& ?; C1 W4 s; J
5.C++多线程、生产者和消费者模型以及C++全局调用Java方法 01:06:41* b0 U2 O7 ^2 d6 u+ ^
6.C++多线程解码音频数据 01:01:20
7.C++队列缓存AVpacket 30:19
8.OpenSL ES介绍并实现播放PCM数据 57:424 o" G/ I9 z- d( v+ g
9.FFmpeg对音频数据重采样生成PCM数据 52:029 M' M, C- O1 e' L t: Y. F4 N
10.FFmpeg+OpenSL ES完成音频播放 19:19# B5 _ C! L' c7 S8 Z0 X/ j
11.添加加载、暂停、播放状态和相应回调功能 22:17
12.计算当前播放时长和获取总时长以及实现回调 32:13
13.添加停止播放功能并释放内存 36:09* Y2 K: f; Z9 V
14.添加播放器出错回调 14:15* J8 }/ h. P3 D, C- c
15.添加seek功能和完成播放回调 31:03* P! a$ h" I7 z2 P
16.实现当前播放页面切换播放功能 7:16
17.课程计划变更(原APP实例改为添加SDK高级功能) 1:08
18.音频控制 33:527 ?2 D* C( f% x! f: N
19.实现左右声道切换 15:18
20.实现变速变调功能(一) 14:30' `3 c1 L. H$ {# [
21.实现变速变调功能(二) 38:29% L1 F9 ]1 X0 D( R" G
22.计算PCM数据的分贝值 15:42
23.MediaCodec编码PCM为aac音频实现边播边录(一) 47:13
24.MediaCodec编码PCM为aac音频实现边播边录(二) 19:36
25.解决变速变调卡顿问题和添加边播边录时间回调 12:520 @# u& T: X8 D2 I6 j
26.优化SDK 10:51
27.课程总结 9:03
28.后续一:播放.ape音乐异常原因分析和解决 13:32. O' w0 J* V) C$ D; y
29.后续二:音频裁剪并返回PCM数据可进行二次开发 46:52+ J" u! p7 x% k0 \* b
30.后续三:PCM大数据分包(解决录音崩溃问题) 30:58
31.升级FFmpeg到当前最新版本(v4.0.2) 17:228 \# N/ C, D! h7 A H
|
|