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も返されました。どのように期間を取得できますか?