我需要从 mp3 文件中删除所有 id3 标签。我试过这个:
byte[] a = System.IO.File.ReadAllBytes("X.mp3");
int x = 0;
int b=3;
for (int i = 6; i <= 9; i++)
{
x += (a[i] << (b * 7));
b--;
}
byte[] r = new byte[a.Length-x];
for (int i = x; i < a.Length; i++)
{
r[i-x] = a[i];
}
System.IO.File.WriteAllBytes("X.mp3", r);
但它不会删除所有 id3 标签。我认为计算标签的大小有问题,但我不知道出了什么问题?