【问题标题】:Merging WAV files in c# [duplicate]在c#中合并WAV文件[重复]
【发布时间】:2013-02-27 19:06:15
【问题描述】:

我正在使用 C# 开发区域语言文本到语音转换器。我有单个字符的 wav 文件。

我想合并它们以获得结果单词的单个 WAV 文件。

我正在使用 NAudio 库。它支持以 outputFile 和 IEnumerable 字符串 sourceFiles 作为参数的 concatenate 方法。

但是当我执行该方法时,我在创建 WavFileReader 对象的行中得到 NullArgumentException。

但是我传递了一个包含文件路径的数组字符串和一个现有的空输出 wavfile 作为参数。我被困在这里了。

您能否建议我如何使用此方法,例如如何调用此方法?以及使用什么参数...

【问题讨论】:

  • 这个问题看起来可能会有所帮助:stackoverflow.com/questions/6777340/…
  • 还有这篇文章:codeproject.com/Articles/15187/…
  • “但是当我执行该方法时,我在创建 WavFileReader 对象的行中得到 NullArgumentException。” - 所以显示代码和变量为空,或者调试并修复它自己。
  • @sneha 请包含您拥有的代码,并指出错误发生在哪一行。

标签: c# merge wav naudio


【解决方案1】:

NAudio 中没有 Concatenate 方法。我假设您指的是我的答案here。输出 WAV 文件不应该已经存在 - 它将为您创建。但 ArgumentNull 异常的最常见原因是传递给函数的 null 参数。您是否完全确定您的源文件数组不包含空值。 (将异常的堆栈跟踪添加到您的问题可能有助于我们进一步诊断)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多