gpt4 book ai didi

android - 是否可以在 Android 中获得视频的分辨率?

转载 作者:IT老高 更新时间:2023-10-28 23:27:32 25 4
gpt4 key购买 nike

我正在寻找一种方法来获取 Android 中任何给定视频的分辨率。除了 Android 支持的格式之外,它不必与其他格式一起使用,但如果可以,那就太好了。如果您不确定 Android 支持的格式,请参阅此页面:

http://developer.android.com/guide/appendix/media-formats.html

我认为使用 MediaPlayer 类可以做我想做的事,但这似乎非常愚蠢和低效。另外,我想要一种相对快的方法。

我的目标是 Android 3.0+,如果这有什么不同的话。 Honeycomb 也支持 .mkv 文件,但直到 Android 4.0 才正式支持。

最佳答案

您可以使用 MediaMetadataRetriever检索有关视频文件的分辨率信息。你会使用 extractMetadata()方法并使用 METADATA_KEY_VIDEO_HEIGHTMETADATA_KEY_VIDEO_WIDTH 常量。所以你会做这样的事情:

MediaMetadataRetriever metaRetriever = new MediaMetadataRetriever();
metaRetriever.setDataSource(/* file descriptor or file path goes here */);
String height = metaRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT);
String width = metaRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH);

关于android - 是否可以在 Android 中获得视频的分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8000978/

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