Aktuell lese ich Metadaten von Audiodateien und da ist ein seltsames Phänomen aufgetaucht.
Alle Audiodateien einer Single, konnte bis auf eine davon, das Jahr korrekt eingelesen und konvertiert werden.
Es funktionierte, solange der String eine vierstellige Zahl war.
Seltsamerweise kam in der nicht funktionierenden Datei nicht nur ein Vierstelliger String, sondern eine Datetime als String abgelegt.
In Directory Opus konnte ich es nicht richtig erkennen da es dort korrekt aussah.
Anschließend habe ich es in MP3Tag kontrolliert und erkannte direkt das Problem.
Mein Setter sieht wie folgt aus
Ausgabe in meiner Logdatei:
Wie würde man das Problem am besten das Problem lösen?
Als erstes und unkomplizierteste Lösung würde mir einfallen die ersten vier Zeichen heraus zu nehmen und dies als Jahr zu verwenden.
Den String als Jahr mit der Klasse DateTime um zu rechnen würde an dem Jahr nichts ändern und demnach könnte mein erster Lösungsansatz vollkommen ausreichen?
Danke
Mi
Alle Audiodateien einer Single, konnte bis auf eine davon, das Jahr korrekt eingelesen und konvertiert werden.
Es funktionierte, solange der String eine vierstellige Zahl war.
Seltsamerweise kam in der nicht funktionierenden Datei nicht nur ein Vierstelliger String, sondern eine Datetime als String abgelegt.
In Directory Opus konnte ich es nicht richtig erkennen da es dort korrekt aussah.
Anschließend habe ich es in MP3Tag kontrolliert und erkannte direkt das Problem.
Mein Setter sieht wie folgt aus
Java:
public void setJahr(String jahrS) {
LOG.info("Ausgabe Jahr : " + jahrS);
int jahrI;
if (jahrS != null) {
jahrI = Integer.parseInt(jahrS);
LOG.info("Jahr umgewandelt zu integer : " + jahrI);
} else {
jahrI = 0;
}
this.jahr = jahrI;
LOG.info("Speichert das Jahr : " + this.jahr + "\n");
}
Ausgabe in meiner Logdatei:
Code:
2021-01-11 15:53:34 [main] INFO SoundStation.MP3 - Ausgabe Jahr : 2013-11-22T08:00:00Z
Wie würde man das Problem am besten das Problem lösen?
Als erstes und unkomplizierteste Lösung würde mir einfallen die ersten vier Zeichen heraus zu nehmen und dies als Jahr zu verwenden.
Den String als Jahr mit der Klasse DateTime um zu rechnen würde an dem Jahr nichts ändern und demnach könnte mein erster Lösungsansatz vollkommen ausreichen?
Danke
Mi