我在Nexus 5上进行了测试,发现
codecInfo.isFeatureSupported(MediaCodecInfo.CodecCapabilities.FEATURE_AdaptivePlayback)
返回false。
有没有人知道支持此功能的芯片组/软件编解码器是什么?
谢谢。
我在Nexus 5上进行了测试,发现
codecInfo.isFeatureSupported(MediaCodecInfo.CodecCapabilities.FEATURE_AdaptivePlayback)
返回false。
有没有人知道支持此功能的芯片组/软件编解码器是什么?
谢谢。
大多数KK MR1以上的Nexus设备都支持此功能。注意,仅限硬件视频解码器。
Nexus 5 (KK MR1)://高通骁龙800
Nexus 4和Nexus 7 v2013 (KK MR1)://高通骁龙S4 Pro APQ8064
Nexus 10(KK MR1)://三星Exynos 5250
值得注意的例外:
对于非Nexus设备,您需要自行查询编解码器。以下是我为查询编解码器所做的代码片段。
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);
}
}