【问题标题】:Using MediaCodec asynchronously to decode and render a Video File使用 MediaCodec 异步解码和渲染视频文件
【发布时间】:2018-11-25 13:46:31
【问题描述】:

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

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

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

我在互联网上四处寻找示例代码,我只能找到基于 Java MediaCodec 类的参考。

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

任何关于这方面的指导也会很好。

【问题讨论】:

    标签: android android-ndk android-mediacodec stagefright


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-25
    • 2015-12-19
    • 2011-10-10
    • 1970-01-01
    • 2013-12-26
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多