Чтение фреймов id3v2 с помощью TagLib в Powershell - PullRequest
2 голосов
/ 13 мая 2011

Я пытаюсь прочитать информацию тега id3v2 файла, используя библиотеку TagLib # с Powershell.Чтение стандартных свойств тега не является проблемой (исполнитель, заголовок и т. Д.), Но мне трудно понять, как читать кадры ID3v2 (в частности, КОММЕНТАРИЙ).

Может ли кто-нибудь привести простой пример, каккак это сделать?Документация на это, кажется, скудна.

Ответы [ 2 ]

1 голос
/ 14 мая 2011

Разобрался.

Вот что я пытался сделать:

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

Извините, если я не достаточно нагляден.

И спасибо за готовностьпомогать.

1 голос
/ 13 мая 2011

Это, кажется, работает для меня - не могли бы вы уточнить ваш вопрос с тем, что не работает?

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