我试图记录我的麦克风输入,而不是将记录保存在本地硬盘驱动器中的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);
最佳答案
您正在使用任务吗? ()是Windows窗体应用程序还是Webforms?您可以使用异步创建Task。异步编程。
关于c# - C#记录麦克风输入并将其存储在字节数组中,而不是本地存储中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17303507/