最近开始使用Android Media Codec类来渲染来自Native C ++应用程序的视频帧。能够使用Android MediaCodec类使用同步方法[queueInputBuffer和deququeInputBuffer]成功解码和渲染音频和视频流。
Android有一个很好的参考示例,说明如何在Native C ++ Application中执行此操作。例如:SimplePlayer.cpp
现在我已经开始使用回调实现异步方法,并将输入流提供给那些回调中的编解码器[OnInputBufferAvailable / OnOutPutBufferAvailable]。
我在网上搜索示例代码,我可以找到的是基于Java MediaCodec类的引用。
如果有人有任何示例参考代码或任何指向基于C ++的MediaCodec异步使用的链接来呈现视频文件,那就太棒了。
对此的任何指导也都很好。
答案 0 :(得分:0)
https://github.com/mstorsjo/android-decodeencodetest提供了将ExtractDecodeEditEncodeMuxTest示例从同步模式转换为异步模式的示例。请参阅提交历史记录以了解导致此问题的所有步骤。
这不是C ++,也不是渲染,但它至少涵盖了一些基本方面。