WIP: 单元测试
Reviewing AudioMetadataReader.cs
This commit is contained in:
@@ -5,10 +5,10 @@ namespace OCES.Resonance.Core;
|
||||
/// </summary>
|
||||
public class AudioFileScanner
|
||||
{
|
||||
private static readonly string[] SupportedExtensions =
|
||||
{
|
||||
".wav", ".mp3", ".flac", ".aiff", ".aif", ".m4a", ".ogg", ".wma", ".bwf", ".wav64"
|
||||
};
|
||||
static readonly string[] SupportedExtensions =
|
||||
[
|
||||
".wav", ".mp3", ".flac", ".aiff", ".aif", ".m4a", ".ogg", ".wma", ".bwf", ".wav64",
|
||||
];
|
||||
|
||||
/// <summary>
|
||||
/// 扫描指定目录,返回所有音频文件路径
|
||||
@@ -23,12 +23,11 @@ public class AudioFileScanner
|
||||
throw new DirectoryNotFoundException($"目录不存在:{directoryPath}");
|
||||
}
|
||||
|
||||
var searchOption = recursive ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly;
|
||||
|
||||
SearchOption searchOption = recursive ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly;
|
||||
|
||||
return SupportedExtensions
|
||||
.SelectMany(ext => Directory.EnumerateFiles(directoryPath, $"*{ext}", searchOption))
|
||||
.Where(IsSupportedAudioFile)
|
||||
.Distinct(StringComparer.OrdinalIgnoreCase);
|
||||
.Where(IsSupportedAudioFile);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user