2008-11-10 9 views
6

Ich bin auf der Suche nach einer Java-Bibliothek, die mir erlauben wird, eine Audiodatei zu "trimmen", so dass ich X Menge von Sekunden einer Audiodatei ausziehen und speichern kann. Im Idealfall suche ich nach etwas, das wie ein Substr für eine Audiodatei wäre. Wenn ich von 123 Sekunden, um 153 Sekunden mag ich zu tun wäre in der Lage:java mp3/audio editing/trimmen library

coollib.load('bigfile.mp3');  
coollib.trimAudioSeconds(123,30); 
coollib.export('newfile.mp3'); 

ich diesen Beitrag gesehen habe:

Any good recommendations for MP3/Sound libraries for java?

Aber es hat nichts über meine substr Suche. Ich hoffe, dass jemand diese Funktionalität zuvor benötigt hat, damit sie genau wissen, in welche Richtung ich mich bewegen soll.

Danke!

Antwort

1

Ich weiß nicht über eine vorhandene Bibliothek, aber was Sie tun können, lesen Sie den Dateikopf für Bitrate Informationen, dann multiplizieren Sie diese mit den Sekunden, die Sie gehen wollen, lesen Sie so viele Bytes der Datei und werfen Sie sie Weg. Dann sind Sie an der richtigen Stelle, um mit der Aufnahme zu beginnen, so viele Bytes zu lesen und zu stoppen.

Eine normale mp3-Bibliothek sollte Ihnen in der Lage sein, über die Bitrate zu berichten, ohne dass Sie die Kopfzeile selbst lesen müssen.

Dann gibt es das Problem der variablen Bitrate-Dateien ...

+1

und das ist, warum Sie für eine Bibliothek, die es tut, fragte ich verstehe. Ich wollte nur darauf hinweisen, dass es nicht wirklich viel zusätzliche Arbeit sein sollte, um in die eigene Funktionalität zu schreiben. – Karl