我试图在我的应用程序中播放4K视频,但只要所有设备都不能播放4K视频,我就有一些麻烦。
发布于 2017-03-02 08:27:07
首先,你必须记住4k只是一个决议,但你也必须记住关于比特率。
下面是一种测试在特定设备上是否可以实现分辨率/比特率组合的方法:
boolean areSizeAndRateSupported (int width, int height, double frameRate)
此外,还有:
isSizeSupported(int width, int height)
这些方法的唯一缺点是API 21支持它。
还可以使用此方法检查编解码器功能:
MediaCodecInfo.VideoCapabilities.getVideoCapabilities()
但据我所知,它们的分辨率比实际支持的要低。
另一方面,在你的例子中,安卓棒棒糖下面的设备很可能不够快,无法播放4k视频。或者即使他们可以,他们的分辨率太低,实际上无法从4k分辨率中获得任何好处。
因此,在我看来,最优雅的解决方案是假设在Android5.0下不支持4k,并使用上面的方法检查Android5.0是否支持4k。
发布于 2021-03-11 06:33:15
您可以下载此应用程序并获得更好的性能,然后该应用程序将支持所有格式的视频。
aatmanirbhar bharat应用https://play.google.com/store/apps/details?id=com.hdvideoplayer.elogic
https://stackoverflow.com/questions/30844734
复制相似问题