我在 C# 中做了一个小型 2d 游戏。我想添加声音。在 YouTube 上观看视频后,我输入了以下代码,但它没有运行:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Media;
namespace Test_Sound
{
public partial class Form1 : Form
{
private SoundPlayer sound;
public Form1()
{
sound = new SoundPlayer("3G.wav");
InitializeComponent();
}
private void checkBox_CheckedChanged(object sender, EventArgs e)
{
if(checkBox.Checked)
{
checkBox.Text = "Stop";
sound.Play();
}
else
{
checkBox.Text = "Play";
sound.Stop();
}
}
}
}
Visual Studio 显示以下错误:
行:27 错误 1“System.Windows.Forms.CheckBox”不包含“Play”的定义,并且找不到接受“System.Windows.Forms.CheckBox”类型的第一个参数的扩展方法“Play”(是您缺少 using 指令或程序集参考?) c:\users\hp\documents\visual studio 2013\Projects\Test_Sound\Form1.cs
第 32 行:错误 2“System.Windows.Forms.CheckBox”不包含“Stop”的定义,并且找不到接受“System.Windows.Forms.CheckBox”类型的第一个参数的扩展方法“Stop”(是您缺少 using 指令或程序集参考?) c:\users\hp\documents\visual studio 2013\Projects\Test_Sound\Form1.cs
任何人都可以帮我解决我的错误吗?
视频链接是在 Windows 窗体应用程序 (C# .NET) 中播放声音
我已经修复了那个错误。但现在我有例外。Visual Basic 在第 27 行显示以下异常消息。异常消息如下:
System.dll 中出现“System.InvalidOperationException”类型的未处理异常
附加信息:Sound API 仅支持播放 PCM 波形文件。我从互联网上下载了一个 PCM 波形文件,并用它替换了现有文件。但它不起作用。