gpt4 book ai didi

android - Android 上的最大可播放视频分辨率

转载 作者:行者123 更新时间:2023-11-29 00:16:10 27 4
gpt4 key购买 nike

有没有办法提取 Android 可以播放的最大视频分辨率?我们有从相机下载的 MP4 文件,我想在播放前向用户显示一些错误。因为如果分辨率太高,Android 只会给你黑屏。

我尝试使用摄像机配置文件,但即使在可以处理更高分辨率的设备(如 Galaxy S5)上,这个配置文件大部分时间也能为我提供 1920x1080。

 CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);

非常感谢任何帮助!

最佳答案

好的,

on Android Lollipop

你可以用这个,

MediaCodecInfo.VideoCapabilities.areSizeAndRateSupported(int width, int height, double frameRate)

返回是否支持给定视频大小(宽度和高度)frameRate 组合。

On Android < Lollipop

您可以只检查支持哪些 AVC 编解码器级别,这样您就可以获得支持的最大分辨率,不幸的是,这对大多数设备来说都是不正确的。例如,在 Nexus 5 上,Android 将返回 AVC 配置文件级别 4,这意味着您可以播放 1920x1080 的视频。然而,Nexus 5 已经能够播放更高分辨率的视频,因此它并不可靠。

目前只有 Android < 5 的解决方法:尝试播放视频并检查是否有任何错误。这也是 HTC 或其他设备所做的。因此,在某些设备上,您可能每 2 秒左右获得大约 1 帧。

关于android - Android 上的最大可播放视频分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26761787/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com