Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t打开i';我正在保存麦克风的一些输入(c#)_C#_Xna_Microphone - Fatal编程技术网

Can';t打开i';我正在保存麦克风的一些输入(c#)

Can';t打开i';我正在保存麦克风的一些输入(c#),c#,xna,microphone,C#,Xna,Microphone,我试图从麦克风获取一些输入,并将其保存到.wav/.mp3文件中。我成功地从麦克风获取输入,并将其保存到文件中。但我认为保存时有问题,因为当我试图手动打开文件时,我遇到了一个错误,即我的媒体播放器无法打开文件。 如果需要这些信息,我将使用XNA从麦克风获取音频。 我的代码: 有人知道这个问题的原因吗?我很高兴能得到一些帮助 谢谢虽然我的回答可能没有多大帮助,但由于我的声誉不高,我实际上无法添加评论:( 然而,我相信你的问题是你得到的原始字节不是任何特定的格式。你需要将它编码成WAV格式。我会开始

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

有人知道这个问题的原因吗?我很高兴能得到一些帮助


谢谢

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

然而,我相信你的问题是你得到的原始字节不是任何特定的格式。你需要将它编码成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.