1

我添加了一段代码以在我的 Visual C# 2010 速成版项目游戏中循环一个 *wav 文件(我已经在内容文件夹项目以及调试文件夹中添加了 wav 文件),但它只播放了 1 次直到它结束停止。我添加的代码是这些:

 SoundEffect sound;
 sound = Content.Load<SoundEffect>("bonus_music"); 
 SoundEffectInstance instance = sound.CreateInstance();
 instance.IsLooped = true;
 sound.Play();

它没有循环播放那个声音。我正在使用 XNA Game Studio 4.0(循环声音完全没有问题,它工作得很好),但我想在不使用 XNA 的情况下循环声音,我遵循了 MSDN 参考和库上的示例,甚至在这个论坛中循环声音C#)。

我究竟做错了什么 ?有什么建议吗?我认为代码没问题。

4

1 回答 1

3

您当前正在播放SoundEffect(未循环播放)而不是SoundEffectInstance(播放)。尝试将最后一行更改为

instance.Play();
于 2012-12-24T17:54:55.110 回答