c# MP3 ID3 数据(没有 taglib)
c# MP3 ID3 data (without taglib)
我找到了一段显示 ID3 数据的代码,但无法弄清楚缩略图是如何工作的。我正在寻找的是在 pictureBox 中显示文件的插图。
//get title of song;
sTitle = System.Text.Encoding.Default.GetString(b, 3, 30);
//get singer;
sSinger = System.Text.Encoding.Default.GetString(b, 33, 30);
//get album;
sAlbum = System.Text.Encoding.Default.GetString(b, 63, 30);
//get Year of publish;
sYear = System.Text.Encoding.Default.GetString(b, 93, 4);
//get Comment;
sComm = System.Text.Encoding.Default.GetString(b, 97, 30);
如果数据是这样存储的:
那我在哪里可以找到插图(专辑封面)?
我没有在维基百科的 Table 中看到它,但它存储在某个地方。
您提供的代码仅支持ID3v1。该版本不支持图片。
但是,ID3v2 tag 支持图像。有关 "attached image" 标记的解释,请参阅 2.3 非正式标准的第 4.15 节。请注意,如果您希望在没有标签库的情况下读出图像,则需要编写完整的 ID3v2 解析器。
祝你好运!
我找到了一段显示 ID3 数据的代码,但无法弄清楚缩略图是如何工作的。我正在寻找的是在 pictureBox 中显示文件的插图。
//get title of song;
sTitle = System.Text.Encoding.Default.GetString(b, 3, 30);
//get singer;
sSinger = System.Text.Encoding.Default.GetString(b, 33, 30);
//get album;
sAlbum = System.Text.Encoding.Default.GetString(b, 63, 30);
//get Year of publish;
sYear = System.Text.Encoding.Default.GetString(b, 93, 4);
//get Comment;
sComm = System.Text.Encoding.Default.GetString(b, 97, 30);
如果数据是这样存储的:
那我在哪里可以找到插图(专辑封面)? 我没有在维基百科的 Table 中看到它,但它存储在某个地方。
您提供的代码仅支持ID3v1。该版本不支持图片。
但是,ID3v2 tag 支持图像。有关 "attached image" 标记的解释,请参阅 2.3 非正式标准的第 4.15 节。请注意,如果您希望在没有标签库的情况下读出图像,则需要编写完整的 ID3v2 解析器。
祝你好运!