赢得手机7和SoundEffect问题

时间:2011-01-24 07:38:05

标签: windows-phone-7 audio

嗨我用这种方式来演奏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位上制作了这段代码

1 个答案:

答案 0 :(得分:0)

2件事:

1)如果你不是XNA游戏,但是你正在使用xna的声音,你应该定期打电话给FrameworkDispatcher.Update,而不是一次。 (见http://social.msdn.microsoft.com/Forums/en/windowsphone7series/thread/ac432a85-3109-445c-ac85-46e3a716e9ce

2)你的声音在你的项目中被设置为“资源”还是“内容”?事情看起来像资源一样有些奇怪,但它们确实应该被设置为内容。