TagLib:将字符串写入 RemixedBy 字段

Posted

技术标签:

【中文标题】TagLib:将字符串写入 RemixedBy 字段【英文标题】:TagLib: write string to RemixedBy field 【发布时间】:2014-07-08 10:27:28 【问题描述】:

我正在用 C# 编写一个简单的程序来整理 Traktor 呈现的歌曲信息。据我所知,Traktor 从 ID3 标记中获取这些数据。

现在的问题是我不知道如何通过 TagLib 解决“Remixed By/Modified By”字段。当我检查 TagLib 实例 (track.Tag.[options]) 的可能性时,不存在合适的选项。

就标题和艺术家而言,我是成功的。信息来自文件名。这是执行此操作的代码:

        TagLib.File track = TagLib.File.Create(selectedSongFullPath);
        TitleToBeChecked = Path.GetFileNameWithoutExtension(selectedSongFullPath);

        if (TitleToBeChecked.Contains("-"))
        
            int hyphenIndex = TitleToBeChecked.IndexOf("-");
            string title = TitleToBeChecked.Substring(hyphenIndex + 1).Trim();
            string contributingArtists = TitleToBeChecked.Substring(0, hyphenIndex).Trim();
            track.Tag.Title = title;
            string[] contributingArtistsArray = contributingArtists;
            track.Tag.Performers = contributingArtistsArray;
            track.Save();
        

非常感谢任何帮助。

亲切的问候

【问题讨论】:

【参考方案1】:

根据 id3(v2) 规范,关于 Remixes 的信息属于文本信息框:

TPE4
The 'Interpreted, remixed, or otherwise modified by' frame contains more information about the people behind a remix and similar interpretations of another existing piece.

来源:http://id3.org/id3v2.3.0

【讨论】:

请看一下。我也一直在寻找这个方向,虽然我不知道如何通过使用带有 TagLib 的 frameid 来解决/使用/编辑。 也许这个答案中的代码(C++)可以给你一个想法:***.com/questions/16628798/…

以上是关于TagLib:将字符串写入 RemixedBy 字段的主要内容,如果未能解决你的问题,请参考以下文章

带有 tagLib 锐库的 C# 自定义 mp3 标签

总结13

将 taglib 与 taglib-ruby 捆绑

带有 itext 的 OpenType 字体字距调整

Java IO操作

四套读写方案