首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用TagLib-Sharp编写自定义(PRIV) ID3框架?

如何使用TagLib-Sharp编写自定义(PRIV) ID3框架?
EN

Stack Overflow用户
提问于 2012-01-10 02:57:26
回答 1查看 2.4K关注 0票数 1

具体地说,我想编写Windows Media Player框架,比如WM/MediaClassPrimaryIDWM/MediaClassSecondaryIDWM/WMCollectionGroupID框架。

我使用的是PowerShell,不过C#也不错。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-17 04:51:43

我有点生疏了,但以下内容应该是基本正确的。我记得这些标记是UTF-16的,但是您可能希望获得一个现有的标记,并尝试使用Unicode编码器解码它的值,以确保这一点。

代码语言:javascript
复制
// 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);
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8793640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档