繁体   English   中英

如何在 Windows 10 上的 C# (Visual Studio 2017) 中录制音频?

[英]How do I record audio in C# (Visual Studio 2017) on Windows 10?

我已经查看了有关此主题的先前问题和答案(使用 C#.net 的语音记录 (winmm.dll) )。 正如作者所说,它不适用于某些操作系统。

当我在 Windows 10 (VS 2017) 上使用推荐的代码时,它运行没有错误,但没有创建文件。

正如建议的那样,我在文件位置使用了双引号,但它仍然不起作用。

我还确认麦克风正在工作(我使用听写输入这个问题)。

在 Windows 10 上录制 C# 2017 中的音频有什么建议吗?

为了更有效地处理问题,也许您可以提供您尝试过的代码。

mciSendString在我的测试中运行良好,请参考以下演示。

[DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = CharSet.Auto)]
public static extern int mciSendString(
    string lpstrCommand,
    string lpstrReturnString,
    int uReturnLength,
    int hwndCallback
);

private void btnStart_Click(object sender, EventArgs e)
{
    mciSendString("open new type WAVEAudio alias recsound", "", 0, 0);
    mciSendString("record recsound", "", 0, 0);
}

private void btnStop_Click(object sender, EventArgs e)
{
    mciSendString("stop recsound", "", 0, 0);
    mciSendString("save recsound D://temp.wav", "", 0, 0);
    mciSendString("close recsound", "", 0, 0);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM