我想在音频文件的元数据中添加一些自定义ID(我需要基于此ID了解文件的历史记录),就像Audacity对其元数据编辑器一样。
c# - C#-在音频文件上添加自定义标签元数据-LMLPHP

我需要在C#中完成

谢谢。

最佳答案

ATL.Net(https://github.com/Zeugma440/atldotnet)支持将自定义字段添加到许多音频格式的元数据中。
示例代码(摘自他们的主页;自定义字段添加在最后一行中):

using ATL.AudioData;

Track theTrack = new Track(audioFilePath);

// Works the same way on any supported format (MP3, FLAC, WMA, SPC...)
System.Console.WriteLine("Title : " + theTrack.Title);
System.Console.WriteLine("Duration (ms) : " + theTrack.DurationMs);

theTrack.Composer = "Oscar Wilde (アイドル)"; // Support for "exotic" charsets
theTrack.AdditionalFields["customField"] = "fancyValue"; // Support for custom fields
theTrack.Save();

09-28 05:11