【原理 + 实战,android 音视频开发何俊林
JNI 开发之局部引用、全局引用和弱全局引用(三)
二、中级进阶篇
学习 Android 平台 OpenGL ES API,了解 OpenGL 开发的基本流程,使用 OpenGL 绘制基本图形,并了解相关的 API 的简单使用《OpenGL ES 2 for Android》
《OpenGL ES 应用开发实践指南 Android 卷》
![](https://upload-images.jianshu.io/upload_images/24334488-679a313e4dbebd7f.png?imageM
ogr2/auto-orient/strip%7CimageView2/2/w/1240)
三、高级探究篇
1.深入研究音视频相关的网络协议,如 rtmp,hls,以及封包格式,如:flv,mp4
2.深入学习一些音视频领域的开源项目,如 webrtc,ffmpeg,ijkplayer,librtmp 等等
3.将 ffmpeg 库移植到 Android 平台,结合上面积累的经验,编写一款简易的音视频播放器
4.将 x264 库移植到 Android 平台,结合上面积累的经验,完成视频数据 H264 软编功能
5.将 librtmp 库移植到 Android 平台,结合上面积累的经验,完成 Android RTMP 推流功能
四、学习展望
完成上面的学习后,可以尝试做一款音视频相关的 APP,这个 APP 尽可能多的用上你学习的知识,看看能做到什么程度。如果你能很好的做出来,并认真的把上面列举的所有的点都完成和整理了,相信你在 Android 音视频领域会越走越好。
**由于篇幅问题不展示太多,有需要的可以在我的【[GitHub](
)?】中领取,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…**
**自行下载领取链接:【[https://links.jianshu.com/go?to=https%3A%2F%2Fjq.qq.com%2F%3F_wv%3D1027%26k%3DBRZhpPkt](
)】**
五、尾声
有句古话,师傅领进门,修行靠个人。
音视频有着一定的门槛,一个看似简单的例子实现起来可能因为一两个参数的问题都会浪费非常久的时间,不过这些经历都是比较宝贵的,可以让你更好的去理解各个 API。
光靠看绝对是不可能精通音视频的,技术都是一步步积累的,有个正确的方向,坚持去做才可能做好。
评论