【发布时间】:2012-01-09 18:57:26
【问题描述】:
具体来说,我想编写 Windows Media Player 帧,例如WM/MediaClassPrimaryID、WM/MediaClassSecondaryID 和 WM/WMCollectionGroupID 帧。
我正在使用 PowerShell,但 C# 也不错。
【问题讨论】:
标签: taglib-sharp
具体来说,我想编写 Windows Media Player 帧,例如WM/MediaClassPrimaryID、WM/MediaClassSecondaryID 和 WM/WMCollectionGroupID 帧。
我正在使用 PowerShell,但 C# 也不错。
【问题讨论】:
标签: taglib-sharp
我有点生疏了,但以下内容应该大部分是正确的。我记得这些标签是 UTF-16,但您可能想要获取现有标签并尝试使用 Unicode 编码器对其值进行解码以确定。
// Get or create the ID3v2 tag.
TagLib.Id3v2.Tag id3v2_tag = file.GetTag(TagLib.TagTypes.Id3v2, true);
if(id3v2_tag != null) {
// Get the private frame, create if necessary.
PrivateFrame frame = PrivateFrame.Get(id3v2_tag, "WM/MediaClassPrimaryID", true);
// Set the frame data to your value. I am 90% sure that these are encoded with UTF-16.
frame.PrivateData = System.Text.Encoding.Unicode.GetBytes(value);
}
【讨论】: