我正在尝试在我的应用程序中播放4K视频,但是由于不是所有设备都能播放4K视频,因此我遇到了一些麻烦。
- 在播放视频之前,我如何在运行时检查该设备是否支持它?
我正在尝试在我的应用程序中播放4K视频,但是由于不是所有设备都能播放4K视频,因此我遇到了一些麻烦。
首先,您必须记住4k只是一种分辨率,但您还必须记住比特率。
以下是一种测试特定设备是否可实现分辨率/比特率组合的方法:
boolean areSizeAndRateSupported (int width, int height, double frameRate)
此外还有:
isSizeSupported(int width, int height)
MediaCodecInfo.VideoCapabilities.getVideoCapabilities()
据我所知,它们返回的分辨率可能比实际支持的要低。
另一方面,在您的情况下,Android 5.0以下的设备很可能不足以播放4K视频。即使它们可以,其分辨率也太低,无法真正从4K分辨率中获得任何好处。
因此,在我看来,最优雅的解决方案是假设Android 5.0以下不支持4K,并使用上述方法检查Android 5.0+是否支持。
您可以下载此应用程序,获得比其他应用程序更好的性能,此应用程序将支持所有视频格式
aatmanirbhar bharat 应用程序 https://play.google.com/store/apps/details?id=com.hdvideoplayer.elogic