10

現在、mp3、flac、ogg、および同様のマルチメディアファイルからid3-Tagを読み取るための@stackoverflowの投稿の1つで提案されているように、TagLib Sharpを使用しています..今、id3v2(おそらくv1)がカスタムタグをサポートしていることに気づきましたが、 TagLib Sharp でカスタム タグを読み書きするための実装が見つかりません。カスタムフィールドをサポートするライブラリを知っている人はいますか?

キリスト教徒

--- 更新 20100422 ---

まだ検索中.. このページを見つけました:

http://id3.org/Implementations

4

3 に答える 3

3

(新しいカスタム タグ全体ではなく) 新しいフレームの追加を試みることができます。例として、新しい「Acoustid Duration」TXXX-Frame を既存の *.mp3 ファイルに追加する場合は、 taglib-sharp ライブラリなどを使用できます。

Dim MyTaglibMP3 As TagLib.File = TagLib.File.Create("C:\temp\I'm Alive.mp3")
Dim id3v2tag As TagLib.Id3v2.Tag = CType(MyTaglibMP3.GetTag(TagLib.TagTypes.Id3v2), TagLib.Id3v2.Tag)
Dim AcoustidDurationTXXXFrame As New TagLib.Id3v2.UserTextInformationFrame("Acoustid Duration", TagLib.StringType.UTF16)
AcoustidDurationTXXXFrame.Text = {"207"}
id3v2tag.AddFrame(AcoustidDurationTXXXFrame)
...
MyTaglibMP3.Save()
MyTaglibMP3.Dispose()

もちろん、これは「CommentsFrame」、「PrivateFrame」、「TextInformationFrame」、さらには「UnsynchronizedLyricsFrame」など、すでに定義されている他のすべての id3v2 タイプで機能します。

id3v2tag を UTF-16 でエンコードしたくない場合は、別の TagLib.StringType を選択してください。

于 2013-07-24T14:50:18.673 に答える
1

csid3libでそれをやろうとしましたか?

http://sourceforge.net/projects/csid3lib/

于 2011-04-15T22:01:16.697 に答える
1

This article on codeproject has a library that supports any type of tags (including custom tags). I have used it a long time ago but I remember it supports custom tags. But I think TagLib is more robust.

http://www.codeproject.com/KB/cs/Do_Anything_With_ID3.aspx

于 2011-04-17T15:47:07.183 に答える