【发布时间】:2014-02-18 08:01:31
【问题描述】:
我在连接 mp3 文件时遇到了一些问题。例如,我有 5 个 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 的时间。而且,当我使用 Xuggle 库将此 mp3 音频添加到 mp4 视频时尝试使用这个最终的 mp3 文件时,我得到了错误。
我敢肯定,每个 mp3 源文件的字节数都有问题,其中记录了元信息。也许存在一些用于正确连接 mp3 的库?
【问题讨论】:
标签: java audio mp3 concatenation xuggler