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文件未被刷新。