c# - 使用C#测试音频文件

标签 c# .net audio audio-recording

我想编写一个脚本来测试特定的.WAV文件,并确定是否录制得很好。我的意思是,我要让多台计算机同时记录相同的输入,保存它们的音频文件,这时我需要查看由于某些原因而没有计算机记录的计算机可能。

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

我希望我对我的问题足够清楚。最好的祝福。

最佳答案

您可以查询文件属性的采样率,采样率越高,质量越好。像这样,取自这里:Whant to check all kind of audio & video quality in 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)) );
    }

或使用第三部分工具/库来测试音质

关于c# - 使用C#测试音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24720172/

相关文章:

c# - 从麦克风捕获音频而不回放

android - 录制声音时获取分贝值?

c# - 遍历记录并根据条件更新数据库

c# - 递归 for 循环代码的时间复杂度

.net - 检测客户端机器上是否安装了 WebView2 (VB.NET)

c# - SSH.NET - 未找到合适的身份验证方法

javascript - Javascript-单击时更改图片并更改音频

c# - C# 中的线程 + TabControl

c# - 将\"的字符串拆分成数组

.net - TFS 2010 中的功能测试