2017-05-01 74 views
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。我怎样才能获得持续时间?

回答

0

似乎MKV文件已损坏。因此,关闭这个。