Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当我尝试以循环方式播放声音时崩溃_C#_Winforms - Fatal编程技术网

C# 当我尝试以循环方式播放声音时崩溃

C# 当我尝试以循环方式播放声音时崩溃,c#,winforms,C#,Winforms,我试着播放一个声音作为循环。它开始播放时很好,但是当声音结束,并且应该再次开始播放时,程序崩溃 这是我的代码: private void audio_Load(object sender, EventArgs e) { playAudio(); } private void playAudio() { SoundPlayer audio = new SoundPlayer(Properties.Resources.music); audio.PlayLooping();

我试着播放一个声音作为循环。它开始播放时很好,但是当声音结束,并且应该再次开始播放时,程序崩溃

这是我的代码:

private void audio_Load(object sender, EventArgs e)
{
    playAudio();
}

private void playAudio()
{
    SoundPlayer audio = new SoundPlayer(Properties.Resources.music);
    audio.PlayLooping();
}

我做错了什么?

很抱歉反应太晚。 用户2864740这是我的问题

我现在对它进行了更改,这样我就只有一个声音播放器,现在它工作得非常完美:

SoundPlayer audio = new SoundPlayer(Properties.Resources.music);
private void audio_Load(object sender, EventArgs e)
{
    audio.PlayLooping();
}

错误消息将帮助我们帮助您。。。播放循环中的代码会有所帮助too@NoSaidTheCompilerPlayLooping()属于SoundPlayer,它来自System.Media。资料来源:不管怎样,最好创建一个SoundPlayer并重新使用。这里有使用单一声音播放器的更改。当PlayLooping()创建一个新线程时,最好确保停止以前的源代码;或者使用相同的实例以便使用相同的资源,除非实际需要重叠。它可能正在被垃圾收集。将播放器(类范围)定义为
SoundPlayer音频
然后在playAudio()方法中初始化它:
audio=newsoundplayer(Properties.Resources.music)。必须假定.wav文件未被刷新。