目前还在开发中
- 无视音乐格式,统一管理标签。
- 修改标签直接修改属性即可
- 使用.Net Standard 1.0进行开发,理论上同时支持.Net Framework和.Net Core(UWP)
- id3v2.3(目前只读)
- flac(目前只读)
- ogg
- ape
- id3v2.4
- m4a
- dsf
- aiff
- wma
- 要载入音乐文件,请直接向
TagFactory
的Load()
静态函数载入文件地址,如:
var tag = TagFactory.Load(@"H:\开发\样本\tag shooter\Traumerei.flac");
Load()
静态函数的重载函数亦支持FileInfo
,如:
FileInfo fileInfo = new FileInfo(@"H:\开发\样本\tag shooter\Traumerei.flac");
var tag = TagFactory.Load(fileInfo);
实际上,他们在TagFactory
类中本来就是相互调用的关系。
要读取一个标签,比如标题,可以直接读取接口的Title
属性,如:
Console.WriteLine("title:" + tag.Title);
除了Title
属性外,该接口亦支持以下属性:
- Artist 表演者名称
- Album 专辑名称
- Year 发行日期
- Format 标签的格式
- TrackID 音轨编号
- Genre 流派
注意,若音乐中没有对应的属性信息,则返回空字符串,不会抛出异常。
此外,还可以直接读取一幅专辑图片,返回类型为字节数组,若想将其实例化为支持的图片类型(比如System.Drawing.Image
),可以借助MemoryStream
类,如:
MemoryStream ms=new MemoryStream(tag.Picture);
Image image=Image.FromStream(ms);
具体文档将在开发完毕后择日发布。