使用c#测试音频文件

本文关键字:文件 音频 测试 使用 | 更新日期: 2023-09-27 18:12:53

我想写一个脚本来测试一个特定的。wav文件,并确定它是否被记录得很好。我这样做的意思是,我要让几台电脑同时记录相同的输入,保存它们的音频文件,那时我需要看看哪些电脑由于可能存在的任何原因而没有成功记录它。

我正在考虑检查音频文件的大小,但我不确定是否可以说某个PC在其输出文件中没有实际记录没有通过测试,而另一台PC已经通过了测试,仅基于输出文件的大小。

我希望我的问题足够清楚。致以最亲切的问候。

使用c#测试音频文件

可以查询采样率的文件属性,采样率越高质量越好。就像这样,从这里开始:想要检查所有类型的音频&asp.net c#中的视频质量

    using WMPLib; 
    WindowsMediaPlayerClass wmp = new WindowsMediaPlayerClass();
    IWMPMedia mediaInfo = wmp.newMedia("myfile.wmv"); 
    // duration
    Console.WriteLine("Duration = " + mediaInfo.duration);
    // write named attributes
    for (int i=0; i<mediaInfo.attributeCount; i++) 
    {
      Console.WriteLine(mediaInfo.getAttributeName(i) + " = " +  m    ediaInfo.getItemInfo(mediaInfo.getAttributeName(i)) );
    }

或者使用第三方工具/库来测试音质

NAudio是我的解决方案。我强烈建议在类似的情况下使用这个库。