2012-04-29 70 views
0

所以,我想讓用戶從他們的媒體庫中選擇一首歌曲並以可變音量播放。從我的理解,以下是真:WP7如何更改XNA Song的音量?

  • 歌曲是通過可與MediaPlayer.Play()播放的MediaLibrary
  • 歌曲的一個實例訪問
  • 更改MediaPlayer.Volume對歌曲沒有影響從MediaLibrary(如XNA 4.0)
  • 有一個System.Windows.Controls.MediaElement控制,但它的來源可以是一個流或烏里

有沒有人找到繞過這些限制的方式,以不同的音量播放MediaLibary中的歌曲?我只能想到兩種可能的方式。其中之一以某種方式將歌曲包裝在歌曲周圍,並將其饋送到MediaElement(直接或通過將歌曲複製到獨立存儲並從中流式傳輸)或兩個媒體元素,通過Uri訪問MediaLibary。有誰知道這些是否可能?

此外,我沒有看過Microsoft.Phone.BackgroundAudio,那裏有什麼有用的嗎?

謝謝。

回答

1

用戶完全控制從手機發出的音量。

MediaPlayer.Volume的值與用戶設置的音量相關。 (我總是將它設置爲1,並且還沒有找到將此設置爲其他任何內容的真實生活需求。)

是的,這意味着你不能做你想做的事。
如果可以的話,即使用戶已將設備上的音量調低至非常安靜,您的應用可能會突然發出更響的聲音。這不會是可預測的用戶體驗,並且可能不是用戶所期望的。

不,沒有其他選擇,沒有背景音頻和不可以,您無法獲取到MediaLibrary中的項目的URI。

+0

好啊。感謝您的確認。我實際上正在構建一個鬧鐘應用程序,因此能夠控制音量會很好。在我的情況下,它會提供更好的用戶體驗,這樣,如果手機靜音或非常柔軟,用戶不會錯過警報。而且我可以做些事情,比如輕輕地開始,慢慢地開始,不要那麼激烈。遊民。也許在未來的版本中(具有更好的Alarm類別:))。 – Zik