0
A
回答
0
您可以使用MediaElement來做到這一點,或使用XNA SoundEffects,但我有一個更好的解決方案。爲您的應用程序創建一個SilverXNA項目。你並不需要使用XNA,但是這個項目會自動創建一些讓生活更輕鬆的東西。您可以使用它來構建Silverlight應用程序,而不會出現任何問題。
創建項目後,包括項目中的聲音文件會顯示「7 am.mp3」,並將其構建操作設置爲「內容」。
創建GamePage.xaml.cs一首歌:)
Song music;
現在的OnNavigatedTo添加這個(:
music = contentManager.Load<Song>("7am");
這之後,您可以播放這首歌曲爲:
MediaPlayer.Play(music);
您可以設置音量等。
那麼,爲什麼這種方法呢?那麼,因爲根據技術認證準則,如果用戶已經在聽歌並且SoundEffects類不能用於背景音樂,則不能打斷用戶,因此這種方法是獲得這種靈活性的唯一方法。
您可以使用MediaPlayer.GameHasControl
來查看用戶是否在播放音樂。
0
的解決辦法是在然後使用以下功能指引Microsoft.Xna.Framework
:
public static void PlaySound(string soundFile)
{
var stream = Application.GetResourceStream(new Uri(soundFile, UriKind.Relative)).Stream;
if (stream != null)
{
var effect = Microsoft.Xna.Framework.Audio.SoundEffect.FromStream(stream);
Microsoft.Xna.Framework.FrameworkDispatcher.Update();
effect.Play();
}
}
http://spacemigas.wordpress.com/2011/04/07/overcoming-windows-phone-7-mediaelement-limitations/
相關問題
- 1. iPhone背景音樂
- 2. J2ME背景音樂
- 3. 如何停止音樂背景,同時使用音樂服務
- 4. 如何從其他java關閉音樂bgm(背景音樂)
- 5. 循環背景音樂?
- 6. 背景音樂實現
- 7. Android背景音樂服務
- 8. 百里香背景音樂
- 9. IOS背景音樂控制
- 10. 減少背景音樂的音量
- 11. iPhone - 當需要從背景進行背景音樂重播背景音時
- 12. 當我的程序以c#啓動時,如何在背景中創建音樂?
- 13. 如何在HTML頁面中靜音背景音樂
- 14. 如何在錄製語音的同時播放背景音樂?
- 15. 播放選定的音樂作爲遊戲的背景音樂
- 16. 將背景音樂添加到網頁
- 17. cocos2dx中的多個背景音樂
- 18. Silverlight中的背景緩衝音樂
- 19. 暫停用戶背景音樂
- 20. iPhone背景音樂播放器
- 21. iPhone AVAudioPlayer停止背景音樂
- 22. Windows Phone多種背景音樂
- 23. dismissModalViewControllerAnimated關閉我的背景音樂
- 24. 在循環播放背景音樂Qt
- 25. 背景音樂服務不關閉
- 26. IOS:應用程序音樂背景
- 27. avaudioplayer在背景播放音樂
- 28. 背景音樂切換(cocos2d iPhone)
- 29. 主頁按鈕服務背景音樂
- 30. 暫停滾動背景音樂
還需要知道如何做,只要在應用程序運行的背景音樂循環.. – 2012-07-09 09:39:42