我正在尝试录制我的麦克风输入,而不是将录音保存在本地硬盘中的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);
答案 0 :(得分:0)
你正在使用任务? ()是Windows窗体应用程序还是Webforms?您可以使用异步创建Task。异步编程。