1
具体的には、WM/MediaClassPrimaryID
,WM/MediaClassSecondaryID
、WM/WMCollectionGroupID
などのWindows Media Playerフレームを作成したいと思います。TagLib-Sharpを使用してカスタム(PRIV)ID3フレームを書き込む方法を教えてください。
私はPowerShellを使用していますが、C#も良いでしょう。
具体的には、WM/MediaClassPrimaryID
,WM/MediaClassSecondaryID
、WM/WMCollectionGroupID
などのWindows Media Playerフレームを作成したいと思います。TagLib-Sharpを使用してカスタム(PRIV)ID3フレームを書き込む方法を教えてください。
私はPowerShellを使用していますが、C#も良いでしょう。
私は少し錆びていますが、以下はほとんど正しいはずです。私はこれらのタグが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);
}