Can';t打开i';我正在保存麦克风的一些输入(c#)
我试图从麦克风获取一些输入,并将其保存到.wav/.mp3文件中。我成功地从麦克风获取输入,并将其保存到文件中。但我认为保存时有问题,因为当我试图手动打开文件时,我遇到了一个错误,即我的媒体播放器无法打开文件。 如果需要这些信息,我将使用XNA从麦克风获取音频。 我的代码: 有人知道这个问题的原因吗?我很高兴能得到一些帮助Can';t打开i';我正在保存麦克风的一些输入(c#),c#,xna,microphone,C#,Xna,Microphone,我试图从麦克风获取一些输入,并将其保存到.wav/.mp3文件中。我成功地从麦克风获取输入,并将其保存到文件中。但我认为保存时有问题,因为当我试图手动打开文件时,我遇到了一个错误,即我的媒体播放器无法打开文件。 如果需要这些信息,我将使用XNA从麦克风获取音频。 我的代码: 有人知道这个问题的原因吗?我很高兴能得到一些帮助 谢谢虽然我的回答可能没有多大帮助,但由于我的声誉不高,我实际上无法添加评论:( 然而,我相信你的问题是你得到的原始字节不是任何特定的格式。你需要将它编码成WAV格式。我会开始
谢谢虽然我的回答可能没有多大帮助,但由于我的声誉不高,我实际上无法添加评论:( 然而,我相信你的问题是你得到的原始字节不是任何特定的格式。你需要将它编码成WAV格式。我会开始。这可能不是整个解决方案,但至少对你来说是一个起点 祝你好运;我在浏览Bing或Google时根本找不到很多解决方案。不过,可能是我没有使用最好的搜索词 编辑:我还发现了另一个网站,你可能对使用它感兴趣
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.