2017-05-01 4 views
0

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?

Répondre

0

On dirait que le fichier MKV a été corrompu. Par conséquent, en fermant cela.