2008-11-10 17 views
6

Tôi đang tìm thư viện java cho phép tôi "cắt" tệp âm thanh để tôi có thể kéo ra và lưu số lượng giây của tệp âm thanh. Lý tưởng nhất, tôi đang tìm một cái gì đó mà sẽ giống như một chất nền cho một tập tin âm thanh. Nếu tôi muốn từ 123 giây đến 153 giây trong tôi sẽ có thể làm:java mp3/chỉnh sửa/biên tập thư viện java

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

Tôi đã thấy bài đăng này:

Any good recommendations for MP3/Sound libraries for java?

Nhưng nó không có bất cứ điều gì về substr của tôi nhiệm vụ. Tôi hy vọng một người nào đó đã cần chức năng này trước để họ sẽ biết chính xác những gì hướng để chỉ cho tôi.

Cảm ơn!

Trả lời

1

Tôi không biết về thư viện hiện có, nhưng những gì bạn có thể làm là đọc tiêu đề tệp để biết thông tin bitrate, sau đó nhân với số giây bạn muốn truy cập, đọc quá nhiều byte của tệp và ném chúng xa. Sau đó, bạn đang ở đúng điểm để bắt đầu ghi, đọc quá nhiều byte và dừng lại.

Thư viện mp3 thông thường sẽ có thể cho bạn biết về tốc độ bit mà không phải tự mình đọc tiêu đề.

Sau đó, có vấn đề về các tệp bitrate biến ...

+1

và đó là lý do bạn yêu cầu thư viện thực hiện điều đó, tôi hiểu. Tôi chỉ muốn chỉ ra rằng nó không thực sự là một toàn bộ rất nhiều công việc phụ để viết trong chức năng của riêng bạn. – Karl