【问题标题】:Reading id3v2 frames with TagLib in Powershell在 Powershell 中使用 TagLib 读取 id3v2 帧
【发布时间】:2011-05-13 10:56:28
【问题描述】:

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

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

【问题讨论】:

  • 您能提供哪些有效哪些无效的示例吗?

标签: powershell taglib id3 taglib-sharp


【解决方案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

【讨论】:

    【解决方案2】:

    想通了。

    这就是我想要完成的:

    # 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")
    ...
    

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

    感谢您愿意提供帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-08
      • 2022-08-11
      • 1970-01-01
      • 2021-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多