嗨我用这种方式来演奏soundeffect
SoundEffect _effect;
using (var stream = TitleContainer.OpenStream(path))
{
if (stream != null)
{
_effect = SoundEffect.FromStream(stream);
}
}
...
void play()
{
FrameworkDispatcher.Update();
_effect.Play();
}
我认为这是正确的,但是当播放长音(30秒)并同时播放其他声音时会发生奇怪的事情...... 奇怪的现象是看起来流是脏的我听到刚刚播放的其他声音的结束,我没有试过手机但只在模拟器上...
我使用windows phone toolkit visual studio在Windows 7 32位上制作了这段代码
答案 0 :(得分:0)
2件事:
1)如果你不是XNA游戏,但是你正在使用xna的声音,你应该定期打电话给FrameworkDispatcher.Update
,而不是一次。 (见http://social.msdn.microsoft.com/Forums/en/windowsphone7series/thread/ac432a85-3109-445c-ac85-46e3a716e9ce)
2)你的声音在你的项目中被设置为“资源”还是“内容”?事情看起来像资源一样有些奇怪,但它们确实应该被设置为内容。