2011-01-24 48 views
1

您好我用这种方式SoundEffect中赢Phone 7和SoundEffect中的问题

SoundEffect _effect; 
using (var stream = TitleContainer.OpenStream(path)) 
{ 
    if (stream != null) 
    { 
     _effect = SoundEffect.FromStream(stream); 
    } 
} 

... 

void play() 
{ 
    FrameworkDispatcher.Update(); 
    _effect.Play(); 
} 

玩,我认为这是正确的,但是当打长音(30秒),并在同一时间播放其它的声音奇怪的事情发生。 .. 奇怪的现象是,似乎流是脏的我听到其他声音刚结束播放,我没有尝试过的手机,但只在模拟器上...

我在Windows 7 32- bit with windows phone toolkit visual studio

回答

0

2件事:

1)如果您不是XNA游戏,但是您使用的是xna的声音,那么您应该定期致电FrameworkDispatcher.Update,而不只是一次。 (请参阅http://social.msdn.microsoft.com/Forums/en/windowsphone7series/thread/ac432a85-3109-445c-ac85-46e3a716e9ce

2)您的声音在您的项目中设置为“资源”还是“内容”?有些东西似乎可以作为资源工作,但他们确实应该设置为内容。

+0

谢谢你的回答,我每隔50毫秒调用一次FrameworkDispatcher,我把声音放到子目录里面,项目里面没有嵌入资源。当我播放一个声音并且接近结束并且很快播放时,另一个播放结束前的声音两次然后播放分配的声音,并且如果声音真的很短,则播放最后一个声音声音然后是新声音 – LXG 2011-01-25 07:36:32