2017-05-01 8 views
0

mediastoreからMKVファイルの期間を取得しようとしています。ただし、Mediaplayer MediaPlayer.createを使用すると、メディアプレーヤーがnullになり、準備ができなかったというメッセージが表示されてエラー(-1,2147483648)が表示されます。拡張子mp4の他の動画の再生時間を取得できます。パスに何か問題がありますか?誰も助けることができますか?MKVファイルのMediastore期間が0を返します

1方法:これは、MP = NULLを返し

Uri uri = Uri.fromFile(new File(filePath)); 
MediaPlayer mp = MediaPlayer.create(TestApplication.getAppContext(), uri); 

// uri is file:///storage/emulated/0/Movies/Test.MKV

long duration = cursor.getLong(MediaStore.Video.VideoColumns.DURATION); これは0

第2の方法を返します。

私もMediaMetadataRetrieverを試しましたが、nullも返されました。どのように期間を取得できますか?

答えて

0

MKVファイルのように見えます。したがって、これを閉じる。

関連する問題