首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查android设备是否支持4K视频?

检查android设备是否支持4K视频?
EN

Stack Overflow用户
提问于 2015-06-15 12:04:12
回答 2查看 4.2K关注 0票数 9

我试图在我的应用程序中播放4K视频,但只要所有设备都不能播放4K视频,我就有一些麻烦。

  • 在播放视频之前,我如何在运行时检查该设备是否支持它?
EN

回答 2

Stack Overflow用户

发布于 2017-03-02 08:27:07

首先,你必须记住4k只是一个决议,但你也必须记住关于比特率。

下面是一种测试在特定设备上是否可以实现分辨率/比特率组合的方法:

代码语言:javascript
运行
复制
boolean areSizeAndRateSupported (int width, int height, double frameRate)

https://developer.android.com/reference/android/media/MediaCodecInfo.VideoCapabilities.html#areSizeAndRateSupported(int,%20int,%20double)

此外,还有:

代码语言:javascript
运行
复制
isSizeSupported(int width, int height)

这些方法的唯一缺点是API 21支持它。

还可以使用此方法检查编解码器功能:

代码语言:javascript
运行
复制
MediaCodecInfo.VideoCapabilities.getVideoCapabilities()

https://developer.android.com/reference/android/media/MediaCodecInfo.CodecCapabilities.html#getVideoCapabilities()

但据我所知,它们的分辨率比实际支持的要低。

另一方面,在你的例子中,安卓棒棒糖下面的设备很可能不够快,无法播放4k视频。或者即使他们可以,他们的分辨率太低,实际上无法从4k分辨率中获得任何好处。

因此,在我看来,最优雅的解决方案是假设在Android5.0下不支持4k,并使用上面的方法检查Android5.0是否支持4k。

票数 7
EN

Stack Overflow用户

发布于 2021-03-11 06:33:15

您可以下载此应用程序并获得更好的性能,然后该应用程序将支持所有格式的视频。

aatmanirbhar bharat应用https://play.google.com/store/apps/details?id=com.hdvideoplayer.elogic

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30844734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档