C#记录麦克风输入并将其存储在字节数组中,而不是本地存储
本文关键字:存储 数组 字节数 字节 输入 麦克风 记录 | 更新日期: 2023-09-27 18:19:55
我正在尝试记录我的麦克风输入,而不是将记录保存在本地硬盘驱动器的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);
您正在使用task?()是Windows窗体应用程序还是Web窗体?您可以使用异步创建Task。异步编程。