【问题标题】:How to store a .wav file in Windows 10 with NAudio如何使用 NAudio 在 Windows 10 中存储 .wav 文件
【发布时间】:2016-09-13 15:52:43
【问题描述】:

我正在尝试将我的 16000hz 16 位单声道 PCM 音频字节存储到 Windows 10 应用程序中的 wav 文件中。

NAudio 通常有一个 WavFileWriter,但它似乎在 Windows 10 版本中消失了。我似乎只能找到对 new WaveFormat(16000, 16, 1); 的访问权限。来自https://www.nuget.org/packages/NAudio/1.7.3/

我可以使用流来创建 Wav 文件或其字节吗?

【问题讨论】:

    标签: uwp windows-10-universal naudio


    【解决方案1】:

    我怀疑 NAudio 删除了 WavFileWriter,因为现在在标准 UWP API 中的 Windows.Media.Audio 命名空间中有一个替代品。 你现在应该使用的是这样的:

    MediaEncodingProfile.CreateWav(AudioEncodingQuality.High);
    

    api 文档:link

    【讨论】:

    • 谢谢,我一直在研究 AudioGraph,但找不到在任何地方设置 16000hz 的方法(保存音频时)。然后我发现 NAudio 看起来很有希望。有什么建议如何保存 16khz wav?
    【解决方案2】:

    是的,WaveFileWriter 在 UWP 中不可用的原因是您不能在 UWP 中使用旧的 File API,因此需要重新编写 WaveFileWriter 才能在 UWP 中工作。

    正如 Tommaso 所指出的,UWP 确实能够使用AudioGraph 创建 WAV 文件,但它的选项非常有限,因此您可能无法指定所需的准确采样率。您可能会发现AudioEncodingQuality.Low 使用较低的 WAV 采样率。 (我想不起来了)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      • 1970-01-01
      • 1970-01-01
      • 2012-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多