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

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

最佳答案

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

关于c# - C#记录麦克风输入并将其存储在字节数组中,而不是本地存储中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17303507/

相关文章:

java - 如何使用 javax.sound.sampled 包同时播放一组频率(和弦)

c# - NAudio PlaybackState 永不停止?

ios - RemoteIO 录制的音频文件为静音或 4KB

javascript - 如何在 JavaScript 中录制麦克风音频并提交到 DialogFlow?

audio - 从振幅样本创建音频文件

c# - [A]MySql.Data.MySqlClient.MySqlConnection 无法转换为 [B]MySql.Data.MySqlClient.MySqlConnection

c# - 通过示例将空值添加到 IEnumerable 作为第一记录的最佳方法

javascript - 在循环中注册启动脚本

c# - JQuery:如何使用 live 和 post 函数

python - 如何使用 sounddevice 同时从两台设备录制?