我尝试使用下面的代码连接2个MP3文件。我得到了一个新文件,我可以播放前半部分(完成第一个文件),但下半部分是无声的。新文件的长度是正确的。我做错了什么?C#:连接2个MP3文件
List<Byte[]> files = new List<byte[]>();
var tempfile = File.ReadAllBytes(Path.Combine(path, "1.mp3"));
files.Add(tempfile);
tempfile = File.ReadAllBytes(Path.Combine(path, "2.mp3"));
files.Add(tempfile);
Byte[] a=new Byte[files[0].Length+files[1].Length];
Array.Copy(files[0], a, files[0].Length);
Array.Copy(files[1], a, files[1].Length);
File.WriteAllBytes(Path.Combine(path, "3.mp3") , a);
做这两个文件有相同的比特率? – jao 2009-09-21 17:53:30
是和: 是否必须剪下第二个文件的标头或类似的东西 – Markus 2009-09-21 17:54:57
您的代码中存在一个错误。你只听到第二首歌。看到我的回答在 – 2009-09-21 18:19:20