2017-05-01 128 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文件已損壞。因此,關閉這個。