小编Ket*_*tan的帖子

MediaCodec (NDK) 与使用 C++ 的 Android 移动设备 (Snapdragon 820) 上播放器的 OpenMAX

根据对 Android NDK 下可用示例的审查,我们可以使用 MediaCodec 或 OpenMAXAL 接口来使用硬件解码器 (OMX.xxx)。

我的问题是:

  1. 这是在移动设备(Android 上的 Snapdragon 820)上使用硬件解码器的最佳方式吗?

  2. 使用 OMX 比 MediaCodec 有什么优势吗?当前的 Android 标头实际上仅支持 MPEG2/.ts mimetype。我希望您可以通过 OpenMax 支持视频流解码(mp4 等) - 这是正确的评估吗?

我的要求是:

  1. 支持常见容器的流式音视频播放。
  2. 利用移动硬件(GPU + DSP)进行解码。
  3. 以每帧为基础执行图像处理。
  4. 避免编写自己的音频和视频时间同步。

我已经使用 ffmpeg 编写了基本播放器,但我无法使用硬件解码器,所以没有遵循它。

我对任何其他能够实现上述目标的框架(免费或商业)持开放态度。

android android-mediacodec

2
推荐指数
1
解决办法
2877
查看次数

标签 统计

android ×1

android-mediacodec ×1