Чтобы решить проблему более эффективно, возможно, вы можете предоставить код, который вы пробовали.
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);
}