gpt4 book ai didi

android - 如何在 Android 中以编程方式获取视频文件的持续时间和分辨率?

转载 作者:行者123 更新时间:2023-12-04 23:51:48 35 4
gpt4 key购买 nike

我希望获得视频(.mp4)的视频文件的持续时间和分辨率,我怎样才能在 Android 中以编程方式做到这一点?我的 minSdkVersion 是 21 。

顺便说一句,我可以使用以下代码获取视频的文件大小。

String recVideoPath = Environment.getExternalStorageDirectory() + videoRecordedFileName;

File file = new File(recVideoPath);
long fileVideo = file.length();

谢谢!

最佳答案

获取持续时间和分辨率MediaMetadataRetriever可以像这样使用:

MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(uriOfFile);
long duration = Long.parseLong(retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION))
int width = Integer.valueOf(retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH));
int height = Integer.valueOf(retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT));
retriever.release();

uriOfFile 是一个字符串,其中包含 mp4 的 url。

关于android - 如何在 Android 中以编程方式获取视频文件的持续时间和分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33770188/

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