WIP: 单元测试

Reviewing AudioMetadataReader.cs
This commit is contained in:
2026-04-17 14:20:03 +08:00
parent 20ae0909cf
commit 021f4b1cd1
13 changed files with 641 additions and 144 deletions
+8 -6
View File
@@ -5,6 +5,7 @@
/// </summary>
public class AudioFileMeta
{
#region
/// <summary>主键ID,音频文件的唯一数字标识符</summary>
public required int Id { get; set; }
@@ -29,9 +30,6 @@ public class AudioFileMeta
/// <summary>时长,音频文件的播放长度(通常以秒为单位)</summary>
public required double Duration { get; set; }
/// <summary>时长,以采样数记录的时长</summary>
public required uint TotalSamples { get; set; }
/// <summary>位深度,音频采样位深(如 16、24、32 bit</summary>
public required int BitDepth { get; set; }
@@ -40,7 +38,7 @@ public class AudioFileMeta
public required int Channels { get; set; }
/// <summary>采样率,如 44100、48000、96000 Hz</summary>
public required int SampleRate { get; set; }
public required double SampleRate { get; set; }
/// <summary>文件类型,音频格式(WAV、MP3、AIFF、FLAC等)</summary>
public required string Type { get; set; }
@@ -129,9 +127,13 @@ public class AudioFileMeta
/// <summary>CD标题,原始CD专辑名称</summary>
public string? CdTitle { get; set; }
public int? DiscNumber { get; set; }
/// <summary>曲目标题,音乐或音轨的标题</summary>
public string? TrackTitle { get; set; }
public int? TrackNumber { get; set; }
/// <summary>剧集,所属剧集或系列编号</summary>
public string? Episode { get; set; }
@@ -153,7 +155,7 @@ public class AudioFileMeta
public DateTime? ReleaseDate { get; set; }
public string? TrackYear { get; set; }
public int? TrackYear { get; set; }
/// <summary>是否已编辑,布尔值(0=否,1=是)</summary>
public bool? IsEdited { get; set; }
@@ -164,7 +166,7 @@ public class AudioFileMeta
/// <summary>位置,录音地点或存储位置</summary>
public string? Location { get; set; }
/// <summary>分组,用于组织管理的分组标识</summary>
/// <summary>Content group description Used if the sound belongs to a larger category of sounds/music. For example, classical music is often sorted in different musical sections (e.g. "Piano Concerto").</summary>
public string? Group { get; set; }
/// <summary>标记点,音频内的关键时间点标记</summary>