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);

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

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