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 字段的主要内容,如果未能解决你的问题,请参考以下文章