Die Tag-Informationen (Songname, Albumname, Künstlername usw.) der Songdatei können problemlos von verschiedenen Mediaplayern bearbeitet werden. Insbesondere in iTunes ist es sehr praktisch, "Gracenote" zu verwenden, um Tag-Informationen automatisch zu erfassen und gleichzeitig von einer CD zu importieren. In einigen Fällen sind die erfassten Tag-Informationen jedoch möglicherweise __ nicht Ihr Favorit __. Um ein Beispiel zu geben
etc... Es ist mühsam, diese Songs einzeln zu bearbeiten, daher wollte ich immer in der Lage sein, die Tag-Informationen vom System aus zu bearbeiten. (Dafür benötigen Sie auch CDDB, das die oben genannten Anforderungen erfüllt ...) Dieses Mal bleibt das Ergebnis der Überprüfung der Bibliothek mit dem Namen "JAudioTagger" mit der Kombination aus "Java-Sprache" und "SpringBoot" in Bezug auf die "Verarbeitung zum Abrufen der Tag-Informationen aus dem" Manipulieren der Tag-Informationen aus dem System "als Memorandum.
Fügen Sie die folgenden Abhängigkeiten zu "Abhängigkeiten" in "pom.xml" hinzu
<dependency>
<groupId>org</groupId>
<artifactId>jaudiotagger</artifactId>
<version>2.0.3</version>
</dependency>
Überprüfen Sie zunächst die Tag-Informationen des entsprechenden in iTunes importierten Titels
Lassen Sie uns nun die Tag-Informationen aus dem Java-Code lesen (siehe unten für den Code).
AudioFile audioFile = AudioFileIO.read(Dateiobjekt, das eine Musikdatei liest);
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));
Das Ausgabeergebnis ist wie folgt.
Wer wird klingeln?
Keyakizaka 46
Keyakizaka 46
Wer wird klingeln?
2020
Yuki Tsujimura
J-POP
Übrigens scheint "FieldKey" in der Lage zu sein, Folgendes zu erreichen
FieldKey | Kennzeichnen Sie Informationen, die abgerufen werden können |
---|---|
TITLE | Liedtitel |
TITLE_SORT | Liedtitel(Lesen) |
ARTIST | Künstlername |
ARTIST_SORT | Künstlername(Lesen) |
ALBUM_ARTIST | Album Künstler |
ALBUM_ARTIST_SORT | Album Künstler(Lesen) |
ALBUM | Albumname |
ALBUM_SORT | Albumname(Lesen) |
YEAR | Erscheinungsjahr des Albums |
COMPOSER | Komponist |
COMPOSER_SORT | Komponist(Lesen) |
GENRE | Genre |
Es scheint, dass Sie verschiedene andere Felder erhalten können (Referenz: Zuordnungstabelle)
Dieses Mal habe ich überprüft, ob Tag-Informationen abgerufen wurden, aber als nächstes möchte ich überprüfen, ob Tag-Informationen geschrieben wurden. Außerdem möchte ich die Funktion von Tag-Informationen in anderen Sprachen als "Java" überprüfen, wenn ich Zeit habe. Last but not least kann in diesen Tagen, in denen Abonnements zum Mainstream werden, die Manipulation lokaler Musikdateien selbst Unsinn sein (lacht).
Recommended Posts