我有一些連接mp3文件的問題。例如,我有5個mp3文件。我想將它們連接到一個文件。在Java中連接MP3文件
我試試這個:
try {
InputStream in = new FileInputStream("C:/a.mp3");
byte[] buffer = new byte[1024];
OutputStream os = new FileOutputStream(new File("C:/output.mp3",
true));
int count;
while ((count = in.read(buffer)) != -1) {
os.write(buffer, 0, count);
os.flush();
}
in.close();
in = new FileInputStream("C:/b.mp3");// second mp3
while ((count = in.read(buffer)) != -1) {
os.write(buffer, 0, count);
os.flush();
}
in.close();
os.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
但這不工作。我在這個過程結束時得到一個mp3文件,它包含了來自源mp3文件的所有音樂數據,但是在選項中,我只能從第一個源mp3文件中看到fihish mp3的時間。而且,當我嘗試使用這個最終的MP3文件時,我使用Xuggle庫將此MP3音頻添加到MP4視頻,我得到錯誤。
我敢肯定,從每個mp3源文件的字節問題,其中記錄元信息。也許存在一些正確的連接mp3庫?
http://en.wikipedia.org/wiki/MP3#File_structure –
請參閱http://stackoverflow.com/a/62762/545127 – Raedwald