在播放特定视频之前,我有一个任务要检查android设备是否支持4K。我试着检查了一些选项,但找不到一个简洁的解决方案来完成这个任务。其中之一是使用MediaCodec获取videoCapabilities,但它没有给我想要的东西。我还尝试了一个我看到的解决方案:Detecting 4K UHD screens on Android有没有办法提前检测设备是否能够以4K超高清输出?
发布于 2018-03-25 23:00:43
您可以只检查屏幕上的像素,然后执行相应的操作。我们知道4K超高清屏幕有3840 x 2160像素。所以在你的代码中:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
if(width >= 2160 && height >= 3840)
//means support UHD. do the job.https://stackoverflow.com/questions/49477161
复制相似问题