我的问题是获取 mp3 帧的实际数据。为此,我使用了 NAudio 并获取 RawData,但我认为在 RawData 属性中,它返回帧的所有字节,包括标题和边信息。
代码如下:
private void button1_Click(object sender, EventArgs e)
{
Mp3FileReader reader = new Mp3FileReader("file.mp3");
Mp3Frame mp3Frame = reader.ReadNextFrame();
byte [] FrameByteArray = mp3Frame.RawData;
BitArray bits = new BitArray(FrameByteArray);
Console.Write(mp3Frame.RawData.Length);
foreach (bool b in bits)
{
if (b == true)
{
Console.Write(" 1");
}
else
{
Console.Write(" 0");
}
}
reader.Close();
}
它以位为单位返回所有帧数据,包括标题和边信息。但我只需要每一帧的实际数据,没有标题和边信息。
有人可以帮忙吗??