2

我正在尝试使用带有 Powershell的TagLib#库读取文件的 id3v2 标记信息。读取标准标签属性不是问题(艺术家、标题等),但我很难弄清楚如何读取 ID3v2 帧(特别是 COMMENT)。

谁能提供一个简单的例子来说明如何做到这一点?这方面的文档似乎很少。

4

2 回答 2

1

这似乎对我有用 - 你能用什么不起作用来澄清你的问题吗?

# load the TagLib# assembly into PowerShell
[Reflection.Assembly]::LoadFrom("C:\taglib-sharp.dll")

# grab the MP3 file with TagLib
$file = [TagLib.File]::Create("C:\overture.mp3")

# read the COMMENT tag field
$file.Tag.Comment

至少对我来说,这会输出以下行:

Amazon.com Song ID: 123456789
于 2011-05-13T18:35:45.250 回答
1

弄清楚了。

这就是我想要完成的:

# load the TagLib# assembly into PowerShell
[Reflection.Assembly]::LoadFrom("C:\taglib-sharp.dll")

$media = [TagLib.MPEG.File]::Create("C:\1812 Overture.mp3")
[TagLib.Id3v2.Tag] $currId3v2 = $media.GetTag([TagLib.TagTypes]::Id3v2)

$commentFrames = $currId3v2.GetFrames("COMM")
...

对不起,如果我描述的不够充分。

并感谢您愿意提供帮助。

于 2011-05-14T10:01:41.140 回答