C#记录麦克风输入并将其存储在字节数组中而不是本地存储器中

时间:2013-06-25 17:14:35

标签: c# audio audio-recording microphone

我正在尝试录制我的麦克风输入,而不是将录音保存在本地硬盘中的wav文件中,我希望将其实时存储在字节数组中。

因此,当我说话时,它会记录我的声音并实时存储数组中的字节。

有可能吗?

目前我使用的代码只记录我的声音,然后在完成录制后最终会将其保存在文件中。

这是代码:

        [DllImport("winmm.dll", EntryPoint = "mciSendStringA", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
        private static extern int mciSendString(string lpstrCommand, string lpstrReturnString, int uReturnLength, int hwndCallback);

        // START RECORDING
        mciSendString("open new Type waveaudio Alias recsound", "", 0, 0);
        mciSendString("record recsound", "", 0, 0);

        // STOP RECORDING
        mciSendString(@"save recsound " + "Hello" + ".wav", "", 0, 0);
        mciSendString("close recsound ", "", 0, 0);

1 个答案:

答案 0 :(得分:0)

你正在使用任务? ()是Windows窗体应用程序还是Webforms?您可以使用异步创建Task。异步编程。