Android上的最大可播放视频分辨率

Android上的最大可播放视频分辨率,android,android-mediaplayer,android-mediacodec,Android,Android Mediaplayer,Android Mediacodec,有没有办法提取Android可以播放的最大视频分辨率?我们有从相机下载的MP4文件,我想在播放前向用户显示一些错误。因为如果分辨率太高,Android只会给你一个黑屏 我尝试使用摄像机配置文件,但这一配置文件在大多数情况下都会让我使用1920x1080,即使是在能够处理更高分辨率的设备上,如Galaxy S5 CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH); 非常感谢您的帮助 好的 安卓棒棒糖 你可以用这个 MediaCodecInfo

有没有办法提取Android可以播放的最大视频分辨率?我们有从相机下载的MP4文件,我想在播放前向用户显示一些错误。因为如果分辨率太高,Android只会给你一个黑屏

我尝试使用摄像机配置文件,但这一配置文件在大多数情况下都会让我使用1920x1080,即使是在能够处理更高分辨率的设备上,如Galaxy S5

 CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);
非常感谢您的帮助

好的

安卓棒棒糖

你可以用这个

MediaCodecInfo.VideoCapabilities.areSizeAndRateSupported(int width, int height, double frameRate)
它返回是否支持给定的视频
大小(宽度和高度)
帧率
组合

论棒棒糖

您只需检查支持哪种AVC编解码器级别,就可以获得支持的最大分辨率,不幸的是,这对于大多数设备都是不正确的。例如,在Nexus5上,Android将返回AVC配置文件级别4,这意味着您可以播放1920x1080个视频。然而,Nexus5已经能够播放更高分辨率的视频,因此不可靠

到目前为止,Android<5的唯一解决方法是:尝试播放视频并检查是否有任何错误。这也是HTC或其他设备所做的。因此,在某些设备上,大约每2秒会获得1帧