【发布时间】:2014-06-13 19:10:56
【问题描述】:
我有这个代码来读取字节到另一个文件。 但我无法将两个 mp3 文件合并为一个。 我错过了什么吗?
public static void main(String[] args) {
String strFileName = ("D:/Music/Assb/Love.mp3");
BufferedOutputStream bos = null;
try
{
//create an object of FileOutputStream
FileOutputStream fos = new FileOutputStream(new File(strFileName));
//create an object of BufferedOutputStream
bos = new BufferedOutputStream(fos);
String str = "D:/Music/Assembled/Heart001.mp3"
+ "D:/Music/Assembled/Heart002.mp3";
/*
* To write byte array to file use,
* public void write(byte[] b) method of BufferedOutputStream
* class.
*/
System.out.println("Writing byte array to file");
bos.write(str.getBytes());
System.out.println("File written");
【问题讨论】:
-
您只是想将文件连接成一个大文件,还是想“混合”它们,让一个文件播放 2 首歌曲?
-
我想拼接成一个大文件。有可能吗?
-
您的
str不包含合法文件名。 -
抱歉,您所说的合法是什么意思?
-
mp3 文件不同于简单的文本文件。它是压缩的,由帧组成,帧本身有标题。为了合并两个 mp3 文件,您可能需要先解压缩,合并,然后再压缩,因为压缩不相等或帧包含彼此不兼容的数据,请参阅mp3 file specification。跨度>