Hi zusammen,
ich sitz hier vor nem kleinem Problem. Ich befinde mich in der Entwicklung eines Mediaplayers in Java. Dafür nutze ich Swing und das Java Media Framework.
Mein Problem ist folgendes:
Ich lese eine MP3-Datei ein, dessen Bitrate > 128 Bit beträgt und lasse mir von dem MP3 die Gesamtdauer ausgeben. Die Dauer stimmt aber hinten und vorne nicht.
Das Java Media Framework scheint mit > 128 Bit nicht klar zu kommen. Bei MP3-Dateien deren Bitrate <=128 Bit beträgt, erhalte ich die 100% korrekte Dauer in Sekunden. Bei MP3-Dateien mit Bitrate > 128 Bit erhalte ich eine zu hohe Gesamtdauer.
Beispiel: Ein Lied dauert tatsächlich 4:40Min... Das Java Media Framework sagt mir aber über player.getDuration(), dass Lied dauert umgerechnet ca. 6:20Min.
Hat jemand ne Idee, was man dagegen tun kann, bzw. wie ich die korrekte Dauer herausbekomme?
ich sitz hier vor nem kleinem Problem. Ich befinde mich in der Entwicklung eines Mediaplayers in Java. Dafür nutze ich Swing und das Java Media Framework.
Mein Problem ist folgendes:
Ich lese eine MP3-Datei ein, dessen Bitrate > 128 Bit beträgt und lasse mir von dem MP3 die Gesamtdauer ausgeben. Die Dauer stimmt aber hinten und vorne nicht.
Das Java Media Framework scheint mit > 128 Bit nicht klar zu kommen. Bei MP3-Dateien deren Bitrate <=128 Bit beträgt, erhalte ich die 100% korrekte Dauer in Sekunden. Bei MP3-Dateien mit Bitrate > 128 Bit erhalte ich eine zu hohe Gesamtdauer.
Beispiel: Ein Lied dauert tatsächlich 4:40Min... Das Java Media Framework sagt mir aber über player.getDuration(), dass Lied dauert umgerechnet ca. 6:20Min.
Hat jemand ne Idee, was man dagegen tun kann, bzw. wie ich die korrekte Dauer herausbekomme?
Comment