C# 循环声音在C语言中不起作用#

C# 循环声音在C语言中不起作用#,c#,c#-4.0,xna-4.0,C#,C# 4.0,Xna 4.0,我添加了一段代码,在我的Visual C#2010 express edition项目游戏中循环了一个*wav文件(我在内容文件夹项目中添加了wav文件,也在调试文件夹中添加了wav文件),但它只播放了一次,直到最后停止。我添加的代码如下: SoundEffect sound; sound = Content.Load<SoundEffect>("bonus_music"); SoundEffectInstance instance = sound.CreateInstanc

我添加了一段代码,在我的Visual C#2010 express edition项目游戏中循环了一个*wav文件(我在内容文件夹项目中添加了wav文件,也在调试文件夹中添加了wav文件),但它只播放了一次,直到最后停止。我添加的代码如下:

 SoundEffect sound;
 sound = Content.Load<SoundEffect>("bonus_music"); 
 SoundEffectInstance instance = sound.CreateInstance();
 instance.IsLooped = true;
 sound.Play();
SoundEffect声音;
声音=内容。加载(“奖励音乐”);
SoundEffectInstance实例=sound.CreateInstance();
instance.islopped=true;
声音。播放();
这不是循环的声音。我使用的是XNA Game Studio 4.0(循环声音一点问题都没有,它工作得很好),但我希望在不使用XNA的情况下循环声音,我遵循了MSDN参考和库中的示例,甚至在本论坛中使用C#循环声音)


我做错了什么?有什么建议吗?我认为代码还可以。

您当前播放的是
SoundEffect
(没有循环),而不是
SoundEffectInstance
(没有循环)。尝试将最后一行更改为

instance.Play();