下面是我的代码。我想要一个可以访问本地麦克风并录制的 Web 应用程序。然后将其保存到我的本地文件中。我尝试在 Visual Studio 2017 上运行此代码。界面工作正常。但它不会返回给我一个 .wav 文件。我可以知道我的代码是否有任何问题?
public partial class _Default : System.Web.UI.Page
{
[DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = CharSet.Auto)]
public static extern int mciSendString(
string lpstrCommand,
string lpstrReturnString,
int uReturnLength,
int hwndCallback
);
protected void Button1_Click(object sender, EventArgs e)
{
mciSendString("set wave bitpersample 8", "", 0, 0);
mciSendString("set wave samplespersec 20000", "", 0, 0);
mciSendString("set wave channels 2", "", 0, 0);
mciSendString("set wave format tag pcm", "", 0, 0);
mciSendString("open new type WAVEAudio alias movie", "", 0, 0);
mciSendString("record movie", "", 0, 0);
}
protected void Button2_Click(object sender, EventArgs e)
{
mciSendString("stop movie", "", 0, 0);
mciSendString("save movie 1.wav", "", 0, 0);
mciSendString("close movie", "", 0, 0);
}
}