异步使用MediaCodec解码和渲染视频文件

时间:2018-06-15 17:27:15

标签: android android-ndk mediacodec stagefright android-mediacodec

最近开始使用Android Media Codec类来渲染来自Native C ++应用程序的视频帧。能够使用Android MediaCodec类使用同步方法[queueInputBuffer和deququeInputBuffer]成功解码和渲染音频和视频流。

Android有一个很好的参考示例,说明如何在Native C ++ Application中执行此操作。例如:SimplePlayer.cpp

现在我已经开始使用回调实现异步方法,并将输入流提供给那些回调中的编解码器[OnInputBufferAvailable / OnOutPutBufferAvailable]。

我在网上搜索示例代码,我可以找到的是基于Java MediaCodec类的引用。

如果有人有任何示例参考代码或任何指向基于C ++的MediaCodec异步使用的链接来呈现视频文件,那就太棒了。

对此的任何指导也都很好。

1 个答案:

答案 0 :(得分:0)

https://github.com/mstorsjo/android-decodeencodetest提供了将ExtractDecodeEditEncodeMuxTest示例从同步模式转换为异步模式的示例。请参阅提交历史记录以了解导致此问题的所有步骤。

这不是C ++,也不是渲染,但它至少涵盖了一些基本方面。