0
我试图从mediastore中获取MKV文件的持续时间。但是,它返回给我0.如果我使用Mediaplayer MediaPlayer.create
,媒体播放器为空,并且我收到一条错误消息(-1,2147483648),其中包含准备失败的消息。我可以通过mp4扩展名获取其他视频的持续时间。路径有问题吗?谁能帮忙?MKV文件的Mediastore持续时间返回0
第一方法:
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
这返回熔点= NULL。
我也试过MediaMetadataRetriever
但也返回null。我怎样才能获得持续时间?