我想在音频文件的元数据中添加一些自定义ID(我需要基于此ID了解文件的历史记录),就像Audacity对其元数据编辑器一样。
我需要在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();