android - 哪些android设备/解码器支持自适应视频播放

标签 android android-mediacodec decoder

我已经在 Nexus 5 上测试过

codecInfo.isFeatureSupported(MediaCodecInfo.CodecCapabilities.FEATURE_AdaptivePlayback)

返回错误。

有谁知道什么芯片组/软件编解码器支持该功能?

https://developer.android.com/reference/android/media/MediaCodecInfo.CodecCapabilities.html#FEATURE_AdaptivePlayback

谢谢

最佳答案

KK MR1 之后的大多数 Nexus 设备都支持此功能。请注意,它只是硬件视频解码器。

Nexus 5 (KK MR1)://高通骁龙 800

  • OMX.qcom.video.decoder.avc
  • OMX.qcom.video.decoder.mpeg4
  • OMX.qcom.video.decoder.h263
  • OMX.qcom.video.decoder.vp8

Nexus 4 和 Nexus 7 v2013 (KK MR1)://Qualcomm Snapdragon S4 Pro APQ8064

  • OMX.qcom.video.decoder.avc
  • OMX.qcom.video.decoder.mpeg4
  • OMX.qcom.video.decoder.h263

Nexus 10 (KK MR1)//三星 Exynos 5250

  • OMX.Exynos.MPEG4.解码器
  • OMX.Exynos.H263.解码器
  • OMX.Exynos.AVC.解码器

值得注意的异常(exception):

  • Nexus 7 v2012(KK MR1 中没有编解码器支持它)

对于非 Nexus 设备,您需要自行查询编解码器。这是我为查询所做的代码 fragment 。

int numCodecs = MediaCodecList.getCodecCount();
for (int i = 0; i < numCodecs; i++) {
    MediaCodecInfo codecInfo = MediaCodecList.getCodecInfoAt(i);
    String name = codecInfo.getName();
    Log.i(TAG, "Examinig " + (codecInfo.isEncoder() ? "encoder" : "decoder") + ": " + name);
    for(String type: codecInfo.getSupportedTypes()) {
        boolean ap = codecInfo.getCapabilitiesForType(type).isFeatureSupported(MediaCodecInfo.CodecCapabilities.FEATURE_AdaptivePlayback);
        Log.i(TAG, "supports adaptive playback: " + ap);
    }
}

关于android - 哪些android设备/解码器支持自适应视频播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22710310/

相关文章:

android - 如何在android中合并音频和视频

Android MediaExtractor 和 mp3 流

android - Android 中的平滑擦洗视频

android - 使用 AndEngine 和 Box2D 制作英雄跳跃

android - 如何在 Android 中创建一个带有帧动画的自定义按钮

c# - 在 C# 中解码 PCX 图像以显示为位图

用于场交错 H264 的 ios vtb 解码器

ffmpeg - 在 FFmpeg 配置中启用 APE(​​Monkey's audo) 解码器

java - 从 Java 生成 Kotlin 接口(interface)类会生成错误

java - 网络 3 : websockets with SSL on Android