[Java] Tag-Informationen aus Musikdateien abrufen

Einführung

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.

Bearbeiten Sie pom.xml

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>

Tag-Informationen lesen

Überprüfen Sie zunächst die Tag-Informationen des entsprechenden in iTunes importierten Titels tag_ss.png

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)

abschließend

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

[Java] Tag-Informationen aus Musikdateien abrufen
Abrufen von Anruferinformationen aus dem Stack-Trace (Java)
Holen Sie sich EXIF-Informationen in Java
Land von IP-Adresse abrufen (Java)
Holen Sie sich "2-4, 7, 9" aus [4, 7, 9, 2, 3]
Abrufen des Verlaufs vom Zabbix-Server in Java
Blockinformationen erhalten Sie mit dem Java SDK von Hyperledger Iroha
So erhalten Sie eine Klasse von Element in Java
Holen Sie sich Unixtime (Sekunden) von ZonedDateTime in Scala / Java
Bibliothek "OSHI" zum Erfassen von Systeminformationen mit Java
[Java] Ruft mehrere Werte von einem Rückgabewert ab
[Java] Ruft Werte zufällig aus einem Array ab
[Java] KFunction von Method / Constructor in Java abrufen [Kotlin]
[Java] Mit Apathce Tika Metadaten aus Dateien abrufen und Breite und Höhe von Bildern / Videos aus Metadaten abrufen [Kotlin]
[Swift5] Mit der Bibliothek 'SwiftyJSON' Array- (Einzel-) Informationen von JSON abrufen.
Erhalten Sie schnell Standortinformationen
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
[Java] Verschiedene Daten abrufen
Eval Java-Quelle von Java
Greifen Sie über Java auf API.AI zu
[Java] Initialisierung, Hinzufügung, Erfassung
Von Java zu Ruby !!
Holen Sie sich Android-Standortinformationen
Holen Sie sich Wettervorhersagen von Watson Weather Company Data mit einfachem Java
Kommen Sie zu den Abkürzungen aus den fünf Beispielen für kursive Java-Listen
[Java] Zeichensatz mit Apathce Tika abrufen / String von Zeichensatz initialisieren [Kotlin]
Holen Sie sich Videoinformationen von Nikorepo und werfen Sie sie zu Slack
So erhalten Sie die längsten Informationen von Twitter ab dem 12.12.2016
[Kotlin] Holen Sie sich Java Constructor / Method von KFunction und rufen Sie es auf
Holen Sie sich ganz einfach Ganzzahlen aus den Systemeigenschaften in Java
Ruft Attribute und Werte aus einer XML-Datei in Java ab
CData Software Hands-on (Twitter-Daten von der Java-Konsolenanwendung abrufen)
Holen Sie sich mit Java eine nicht leere Sammlung aus einem optionalen Stream