J'essaie d'aller chercher la durée du fichier MKV de mediastore. Cependant, il me renvoie 0. Si j'utilise Mediaplayer MediaPlayer.create
, le lecteur multimédia est null et j'obtiens une erreur (-1,2147483648) avec un message qui a échoué. Je suis capable de récupérer la durée d'autres vidéos avec l'extension mp4. Quelque chose ne va pas avec le chemin? Quelqu'un peut-il aider?Mediastore durée du fichier MKV renvoie 0
1ère méthode:
long duration = cursor.getLong(MediaStore.Video.VideoColumns.DURATION);
Cela renvoie 0.
2ème méthode:
Uri uri = Uri.fromFile(new File(filePath));
MediaPlayer mp = MediaPlayer.create(TestApplication.getAppContext(), uri);
// uri is file:///storage/emulated/0/Movies/Test.MKV
Cela renvoie mp = null.
J'ai également essayé MediaMetadataRetriever
mais cela a également retourné null. Comment puis-je obtenir la durée?