我嘗試使用下面的代碼連接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