开通博客后三天才能发表,坑爹的限定。
这个播放器其实咱还没搞出来!仅在此记录这东西的成长。同时,也希望我的经验能帮助到阅读这个系列的朋友。
总体的原理,ffmpeg解码文件,然后扔给android去输出,很清晰哈。一开始我也这么想的——咱基本啥都不要干,解码么调ffmpeg的函数,输出么调android的函数,不过就是了解调哪几个接口,再进行些数据有效性的判断就好了。那么后话就是没这么省事。最关键的东西需要咱去做——音视频同步。这东西也是困扰我的,整个播放器最核心的部分。所以原理是这样的:ffmpeg解码——>程序员音视频同步——>android输出。
接下来的几篇博文大致内容如下:
ffmpeg的编译:分享如何配置ffmpeg;如何编写android.mk文件;编译过程中遇一问题的解决方法。
havlenapetr简单分析:分享ffmpeg解码再到android输出的流程,修改原工程一些影片有声音无图像的BUG。
开启硬浮点:配置ffmpeg,开启vfp、neon加速解码及yuv转rgb的速度。
音视频同步:正在解决中……。