2011-01-24 46 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