哪些android设备/解码器支持自适应视频播放 [英] What android devices/decoder has supported adaptive video playback
问题描述
我已经在Nexus 5上进行了测试
I've tested on Nexus 5 that
codecInfo.isFeatureSupported(MediaCodecInfo.CodecCapabilities.FEATURE_AdaptivePlayback)
返回假.
有人知道什么芯片组/软件编解码器支持该功能吗?
Does anyone know what chipset/software codec has supported the feature?
谢谢
推荐答案
KK MR1之后的大多数Nexus设备都支持此功能.请注意,它仅是硬件视频解码器.
This is supported on most Nexus devices past KK MR1. Note, that it is HW video decoders only.
Nexus 5(KK MR1)://高通Snapdragon 800
Nexus 5 (KK MR1): // Qualcomm Snapdragon 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)://高通Snapdragon S4 Pro APQ8064
Nexus 4 and 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
Nexus 10 (KK MR1) // Samsung Exynos 5250
- OMX.Exynos.MPEG4.Decoder
- OMX.Exynos.H263.Decoder
- OMX.Exynos.AVC.Decoder
值得注意的例外:
- Nexus 7 v2012(KK MR1中没有编解码器支持它)
对于非Nexus设备,您需要自己查询编解码器.这是我为查询所做的代码段.
For non-Nexus devices you need to query the codecs yourself. Here is my code-snippet that I did for the query.
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设备/解码器支持自适应视频播放的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!