Как записать звук в C# (Visual Studio 2017) на Windows 10? - PullRequest
0 голосов
/ 26 апреля 2020

Я рассмотрел предыдущий вопрос и ответ по этой теме c ( голосовая запись (winmm.dll) с использованием C#. net). Как говорит автор, он не работает на определенных ОС.

Когда я использую рекомендуемый код на Windows 10 (VS 2017), он запускается без ошибок, но не создает файлов.

Как и предполагалось, я использовал двойные кавычки в расположении файла, но это все еще не работает.

Я также подтвердил, что микрофон работает (я использовал диктовку, набирая этот вопрос).

Любые предложения по записи звука в C# 2017 на Windows 10

1 Ответ

0 голосов
/ 27 апреля 2020

Чтобы решить проблему более эффективно, возможно, вы можете предоставить код, который вы пробовали.

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