我正在尝试在我的应用程序中播放4K视频,但只要所有设备都无法播放4K视频,我就会遇到麻烦。
答案 0 :(得分:7)
首先,你必须记住4k只是一个分辨率,但你必须记住比特率。
这是测试在特定设备上是否可以实现分辨率/比特率组合的方法:
boolean areSizeAndRateSupported (int width, int height, double frameRate)
还有:
isSizeSupported(int width, int height)
这些方法的唯一缺点是它受到API级别21的支持。
您还可以使用此方法检查编解码器功能:
MediaCodecInfo.VideoCapabilities.getVideoCapabilities()
但据我所知,他们可以返回低于实际支持的分辨率。
另一方面,在你的情况下,android lollipop以下的设备很可能不足以播放4k视频。或者即使它们可以,它们的分辨率太低而无法从4k分辨率中获得任何好处。
因此,在我看来,最优雅的解决方案是假设android 5.0以下不支持4k并使用上面的方法检查它是否支持android 5.0 +。
答案 1 :(得分:0)
您可以下载此应用程序并获得更好的性能,然后此应用程序将支持所有格式的视频
aatmanirbhar bharat 应用程序 https://play.google.com/store/apps/details?id=com.hdvideoplayer.elogic