Les informations d'étiquette (nom de la chanson, nom de l'album, nom de l'artiste, etc.) du fichier de chanson peuvent être facilement modifiées à partir de divers lecteurs multimédias.
Surtout dans iTunes, il est très pratique d'utiliser Gracenote
pour acquérir automatiquement les informations d'étiquette en même temps que l'importation à partir d'un CD.
Cependant, dans certains cas, les informations de balise acquises peuvent ne pas être __ vos préférées __.
Pour donner un exemple
etc... Il est difficile d'éditer ces chansons une par une, j'ai donc toujours voulu pouvoir manipuler les informations de balise du système. (Pour cela, vous avez également besoin de CDDB qui répond aux exigences ci-dessus ...) Cette fois, en ce qui concerne le «traitement pour obtenir les informations de balise à partir de la« manipulation des informations de balise du système », le résultat de la vérification de la bibliothèque appelée« JAudioTagger »avec la combinaison du« langage Java »et du« SpringBoot »est laissé sous forme de mémorandum.
Ajoutez les dépendances suivantes aux dependencies
dans pom.xml
<dependency>
<groupId>org</groupId>
<artifactId>jaudiotagger</artifactId>
<version>2.0.3</version>
</dependency>
Tout d'abord, vérifiez les informations de balise de la chanson appropriée importée dans iTunes
Maintenant, lisons les informations de balise à partir du code Java (voir ci-dessous pour le code)
AudioFile audioFile = AudioFileIO.read(Objet de fichier qui lit un fichier de musique);
Tag tag = audioFile.getTag();
System.out.println(tag.getFirst(FieldKey.TITLE));
System.out.println(tag.getFirst(FieldKey.ARTIST));
System.out.println(tag.getFirst(FieldKey.ALBUM_ARTIST));
System.out.println(tag.getFirst(FieldKey.ALBUM));
System.out.println(tag.getFirst(FieldKey.YEAR));
System.out.println(tag.getFirst(FieldKey.COMPOSER));
System.out.println(tag.getFirst(FieldKey.GENRE));
Le résultat de sortie est le suivant.
Qui sonnera la cloche?
Keyakizaka 46
Keyakizaka 46
Qui sonnera la cloche?
2020
Yuki Tsujimura
J-POP
Au fait, «FieldKey» semble pouvoir obtenir quelque chose comme ce qui suit
FieldKey | Informations de balise pouvant être obtenues |
---|---|
TITLE | Titre de chanson |
TITLE_SORT | Titre de chanson(Lis) |
ARTIST | nom d'artiste |
ARTIST_SORT | nom d'artiste(Lis) |
ALBUM_ARTIST | Artiste de l'album |
ALBUM_ARTIST_SORT | Artiste de l'album(Lis) |
ALBUM | Nom de l'album |
ALBUM_SORT | Nom de l'album(Lis) |
YEAR | Année de sortie de l'album |
COMPOSER | compositeur |
COMPOSER_SORT | compositeur(Lis) |
GENRE | Genre |
Il semble que vous puissiez obtenir divers autres champs (Référence: Table de mappage)
Cette fois, j'ai vérifié «obtenir des informations sur les balises», mais ensuite je voudrais vérifier «l'écriture» des informations sur les balises ». Aussi, je voudrais vérifier le fonctionnement des informations de balise dans des langues autres que «Java» lorsque j'en ai le temps. Dernier point mais non le moindre, en ces jours où les abonnements sont de plus en plus courants, manipuler des fichiers musicaux locaux peut en soi être un non-sens (rires).
Recommended Posts