gpt4 book ai didi

android - 如何从 MediaStore 获取视频的时长?

转载 作者:太空狗 更新时间:2023-10-29 13:51:45 27 4
gpt4 key购买 nike

我用了this回答以获得持续时间,但它对我不起作用。任何人都可以告诉我有什么问题吗?

感谢任何帮助。

 Uri uri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
String[] columns = {MediaStore.Video.VideoColumns.DURATION};
String selection = MediaStore.Video.VideoColumns.DATA + "=?";
String selectionArgs[] = {"/data/data/com.test.test/files/video1.mp4"};
Cursor cursor = context.getContentResolver().query(uri, columns, selection, selectionArgs, null);
if (cursor != null) {
if (cursor.moveToFirst()) {
String duration = cursor.getString(cursor.getColumnIndex(MediaStore.Video.VideoColumns.DURATION));
}
cursor.close();
}

最佳答案

如果您已经获得视频的 Uri 或文件路径,使用 MediaMetadataRetriever 可能更容易类(class)。它看起来像这样:

MediaMetadataRetriever r = new MediaMetadataRetriever();
r.setDataSource(filePath);
String durString = r.extractMetadata( MediaMetadataRetriever.METADATA_KEY_DURATION );
int duration = Integer.parseInt(durString);

关于android - 如何从 MediaStore 获取视频的时长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46055757/

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