【发布时间】:2017-05-01 06:30:08
【问题描述】:
我正在尝试从 mediastore 获取 MKV 文件的持续时间。但是,它返回 0。如果我使用 Mediaplayer MediaPlayer.create ,媒体播放器为 null 并且我收到错误 (-1,2147483648) 并显示准备失败的消息。我能够获取扩展名为 mp4 的其他视频的持续时间。路径有问题吗?任何人都可以帮忙吗?
第一种方法:
long duration = cursor.getLong(MediaStore.Video.VideoColumns.DURATION);
这将返回 0。
第二种方法:
Uri uri = Uri.fromFile(new File(filePath));
MediaPlayer mp = MediaPlayer.create(TestApplication.getAppContext(), uri);
// uri is file:///storage/emulated/0/Movies/Test.MKV
这将返回 mp = null。
我也尝试了MediaMetadataRetriever,但也返回了 null。如何获得持续时间?
【问题讨论】:
标签: android android-mediaplayer mediastore mkv