2008-11-10 52 views
6

Szukam biblioteki Java, która pozwoli mi "przyciąć" plik audio, dzięki czemu mogę wyciągnąć i zapisać X ilość sekund pliku audio. Idealnie, szukam czegoś, co byłoby jak substr dla pliku audio. Jeśli chcę od 123 sekund do 153 sekund, byłbym w stanie to zrobić:java biblioteka edycji plików MP3/audio/przycinanie biblioteki

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

Widziałem tego posta:

Any good recommendations for MP3/Sound libraries for java?

Ale to nie ma nic na temat mojego substr zadanie. Mam nadzieję, że ktoś wcześniej potrzebował tej funkcji, więc będą dokładnie wiedzieć, w którym kierunku mnie wskazać.

Dzięki!

Odpowiedz

1

Nie wiem o istniejącej bibliotece, ale co możesz zrobić, to odczytać nagłówek pliku dla informacji o bitrate, a następnie pomnożyć go przez sekundy, w które chcesz wejść, przeczytać tyle bajtów pliku i wrzucić je z dala. Następnie jesteś we właściwym miejscu, aby rozpocząć nagrywanie, przeczytać tyle bajtów i przestać.

Regularna biblioteka mp3 powinna być w stanie powiedzieć Ci o bitrate bez konieczności samodzielnego czytania nagłówka.

Potem jest problem z plikami o zmiennej przepływności ...

+1

i dlatego poprosiłeś o bibliotekę, która to robi, rozumiem. Chciałem tylko zaznaczyć, że nie powinno to być naprawdę dużo dodatkowej pracy, aby pisać w swojej własnej funkcjonalności. – Karl