循环播放声音不适用于C#

时间:2012-12-24 17:52:30

标签: c# c#-4.0 xna-4.0

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

 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#)。

我在做错了什么?任何建议?我认为代码还可以。

1 个答案:

答案 0 :(得分:3)

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

instance.Play();