Comment obtenir la durée d'un fichier vidéo?
Je suis un débutant dans la programmation Android.
Je suis en train d'écrire une application à la liste de tous les fichier vidéo dans un dossier et afficher les informations de toutes les vidéos dans le dossier. Mais quand j'essaie d'obtenir de la durée de la vidéo, il retourne la valeur null et je ne trouve pas la façon de le faire.
Quelqu'un peut m'aider?
Ci-dessous mon code:
Uri uri = Uri.parse("content://media/external/video/media/9");
Cursor cursor = MediaStore.Video.query(res, data.getData(), new String[]{MediaStore.Video.VideoColumns.DURATION});
if(cursor.moveToFirst()) {
String duration = cursor.getString(0);
System.out.println("Duration: " + duration);
}
- Votre code fonctionne pour mon Android 2.3. Peut-être que vous êtes en utilisant 2.2 ou en dessous?
Vous devez vous connecter pour publier un commentaire.
Utilisation
MediaMetadataRetriever
pour récupérer les médias des données spécifiques:Je pense que la façon la plus simple est:
String.format()
TimeUnit.MILLISECONDS.toSeconds(duration) % 60
pour obtenir les secondes.Je ne pense pas que vous postez votre URI dans le mediastore vidéo de requête
Cela donnera à la durée du fichier vidéo