0

我试图从 Microphone 获取一些输入并将其保存到.wav/.mp3 文件中。我成功地从麦克风获取输入,并将其保存到文件中。但我认为保存有问题,因为当我尝试手动打开文件时,我遇到了一个错误,提示我的媒体播放器无法打开文件。如果需要此信息,我将使用 XNA 从麦克风获取音频。我的代码:

byte[] Buffer = new [Microphone.Default.GetSampleSizeInBytes(TimeSpan.FromMilliseconds(5000))];
int i = 0;
While(i != Buffer.Length - 1)
{
    microphone.GetData(Buffer, 0, Buffer.Length); //With this code i'm getting the input from the Microphone..
    i++;
}
System.IO.File.WriteAllBytes(@"C:\Program\TestRecord.wav", Buffer); //With this code i'm saving the input in my file.

有谁知道这个问题的原因是什么?我会很高兴得到一些帮助..

谢谢你

4

1 回答 1

1

虽然我的回答可能没有太大帮助,但由于我的声誉低,我实际上无法添加评论:(

但是,我相信你的问题是你得到的 RAW 字节不是任何特定格式的。您需要将其编码为 WAV 格式本身。我将从这里开始用 C# 编写 WAV 文件。它可能不是完整的解决方案,但它至少是您的某种起点。

祝你好运;在浏览 Bing 或 Google 时,我根本找不到很多解决方案。但是,可能是我没有使用最好的搜索词。

编辑:我还发现了另一个您可能感兴趣的网站,它讨论了使用NAudio

于 2013-09-20T17:22:44.700 回答