使用naudio在wav文件中插入wav文件

时间:2013-03-14 16:24:16

标签: file-io insert wav naudio overwrite

我有一个录音机应用程序(CSHARP),我使用NAudio录制/播放音频。我们需要在现有的wav文件中插入和覆盖音频。 目前,为了插入音频,我使用wav文件的当前位置并进行拆分。将新的wav文件合并到原始文件并与文件的其余部分合并。 覆盖时,我获取原始音频的当前位置并合并该位置的新音频。 这个过程似乎工作正常,但出于某种原因,我认为阅读文件和编写文件会造成很大的损失。当我们进行快速录制时,停止录制,倒带,录制,停止录制等等。文件请求被阻塞,在某些时候我收到文件IO异常错误,说“该文件正由另一个进程使用.. “ (注意:我们使用一个带有3个键的足部设备进行录音,播放和倒带。我们遇到的问题是当我们更快地敲击踏板时。)

我真的被困在这一点上,因为我无法解决这个问题。我需要一些专家帮助。 有没有办法在不执行拆分和合并的情况下从文件中的特定位置插入音频? PLSSSSSSSSS帮助!!

1 个答案:

答案 0 :(得分:0)

覆盖WAV文件中的音频并不太困难,当我需要这样做时,我使用可以打开现有WAV文件的自定义版WaveFileWriter,并允许您在数据块中重新定位。

另一方面,插入总是有问题,因为你需要在插入点之后移动所有音频。我很想创建一个单独的“插入”wav文件,然后在整个录制会话结束后,将这些部分拼接成最终的WAV文件。

相关问题