2017-03-27 3 views
0

J'ai récemment commencé à construire un éditeur de tag audio, mais maintenant je trouve un problème que je n'arrive pas à dépasser. Mon problème est que je ne sais pas comment lire les balises dans les fichiers .m4a.Lire .m4a Tags sur Android

J'ai utilisé ce code pour le lire sur des fichiers mp3 en utilisant une bibliothèque externe publique appelée "Jaudiotagger", et cela a bien fonctionné.

try { 
     File file = new File(TrackPath); 
     AudioFile f = AudioFileIO.read(file); 
     Tag tag = f.getTag(); 

     audioAlbum.setText(tag.getFirst(FieldKey.ALBUM)); 
     audioArtist.setText(tag.getFirst(FieldKey.ARTIST)); 
    }catch(Exception e) { 
     e.printStackTrace(); 
    }; 

Mais quand je tryed avec un fichier .m4a renvoie simplement une chaîne vide, même en utilisant Mp4Tag et Mp4FieldKey au lieu de Tag et FIELDKEY.

Est-ce que quelqu'un connaît une autre bibliothèque externe qui lit ce type de fichiers audio ou juste un quelconque travail pour cela?

Et je ne veux pas utiliser Android MediaStore parce que je veux que les étiquettes soient fusionnées dans le fichier, ainsi je peux déplacer le dossier à un autre appareil et les garder. Merci d'avance.

Répondre

0

Jaudiotagger traite mp4 et m4a exactement de la même manière

Vous utilisez la bibliothèque pour lire les métadonnées du fichier, mais il me semble que vous assumez le fichier a déjà artiste et métadonnées album dans le fichier , mais probablement votre deuxième fichier n'a pas de métadonnées.