嗨,我用这种方式播放音效
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在windows732位上写了这段代码。
发布于 2011-01-25 01:28:49
2件事:
1)如果你不是XNA的玩家,但是你正在使用xna的东西做声音,你应该定期调用FrameworkDispatcher.Update,而不是只调用一次。(参见http://social.msdn.microsoft.com/Forums/en/windowsphone7series/thread/ac432a85-3109-445c-ac85-46e3a716e9ce)
2)在你的项目中,你的声音是设置为“资源”还是“内容”?有一些奇怪的地方,事情看起来像是资源,但它们真的应该被设置为内容。
https://stackoverflow.com/questions/4779651
复制相似问题