根据对 Android NDK 下可用示例的审查,我们可以使用 MediaCodec 或 OpenMAXAL 接口来使用硬件解码器 (OMX.xxx)。
我的问题是:
这是在移动设备(Android 上的 Snapdragon 820)上使用硬件解码器的最佳方式吗?
使用 OMX 比 MediaCodec 有什么优势吗?当前的 Android 标头实际上仅支持 MPEG2/.ts mimetype。我希望您可以通过 OpenMax 支持视频流解码(mp4 等) - 这是正确的评估吗?
我的要求是:
我已经使用 ffmpeg 编写了基本播放器,但我无法使用硬件解码器,所以没有遵循它。
我对任何其他能够实现上述目标的框架(免费或商业)持开放态度。