У меня есть небольшая 2d игра на C #. Я хочу добавить звук. После просмотра видео на 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», и не может быть найден метод расширения «Play», принимающий первый аргумент типа «System.Windows.Forms.CheckBox» (являются вам не хватает директивы using или ссылки на сборку?) c: \ users \ hp \ documents \ visual studio 2013 \ Projects \ Test_Sound \ Form1.cs
строка 32: Ошибка 2 «System.Windows.Forms.CheckBox» не содержит определения для «Stop», и не может быть найден метод расширения «Stop», принимающий первый аргумент типа «System.Windows.Forms.CheckBox» (являются вам не хватает директивы using или ссылки на сборку?) c: \ users \ hp \ documents \ visual studio 2013 \ Projects \ Test_Sound \ Form1.cs
Может ли кто-нибудь помочь мне исправить мою ошибку?
Ссылка на видео: Воспроизвести звуки в приложении Windows Forms (C # .NET).
Я исправил эту ошибку. Но теперь у меня исключение. Visual Basic показывает следующее сообщение об исключении в строке 27. Сообщение об исключении приведено ниже:
Необработанное исключение типа System.InvalidOperationException произошло в System.dll
Дополнительная информация: Sound API поддерживает только воспроизведение файлов в формате PCM wave. Я скачал из Интернета волновой файл PCM и заменил им существующий. Но это не работает.
sound.Play()
иsound.Stop()
- person TaW   schedule 09.08.2015