Windows phone 7 WP7如何更改XNA歌曲音量?

Windows phone 7 WP7如何更改XNA歌曲音量?,windows-phone-7,xna,Windows Phone 7,Xna,因此,我希望允许用户从媒体库中选择一首歌曲,并以可变音量播放。据我所知,以下是事实: 歌曲可通过MediaLibrary的实例访问 可以使用MediaPlayer播放歌曲。Play() 更改MediaPlayer。音量对来自MediaLibrary的歌曲没有影响(从XNA 4.0开始) 存在System.Windows.Controls.MediaElement控件,但其源是流或Uri 有没有人找到办法绕过这些限制,以不同的音量播放媒体库中的歌曲?我只能想到两种可能的方法。一种是以某种方式围

因此,我希望允许用户从媒体库中选择一首歌曲,并以可变音量播放。据我所知,以下是事实:

  • 歌曲可通过MediaLibrary的实例访问
  • 可以使用MediaPlayer播放歌曲。Play()
  • 更改MediaPlayer。音量对来自MediaLibrary的歌曲没有影响(从XNA 4.0开始)
  • 存在System.Windows.Controls.MediaElement控件,但其源是流或Uri
有没有人找到办法绕过这些限制,以不同的音量播放媒体库中的歌曲?我只能想到两种可能的方法。一种是以某种方式围绕歌曲包装一个流并将其提供给MediaElement(直接或通过将歌曲复制到独立存储并从那里进行流式传输),另一种是使用Uri访问MediaLibrary。有人知道这两种方法是否可行吗

另外,我还没有看过Microsoft.Phone.BackgroundAudio,里面有什么有用的东西吗


谢谢。

用户可以完全控制手机输出的音量

MediaPlayer.Volume的值与用户设置的音量相关。(我总是将其设置为1,但还没有找到将其设置为其他值的实际需要。)

是的,这意味着你不能做你想做的事。
如果可以的话,这意味着即使用户将设备上的音量调到非常安静的状态,你的应用程序也会突然发出更大的声音。这将不是一个可预测的用户体验,也可能不是用户想要的


不,没有其他选择可以使用背景音频,而且不,您无法获取媒体库中某个项目的URI。

好吧。谢谢你的确认。我实际上正在构建一个报警应用程序,所以控制音量会很好。在我的情况下,这将有助于更好的用户体验,这样,如果手机静音或非常软,用户就不会错过闹钟。我可以做一些事情,比如轻轻地开始,慢慢地爬坡,这样就不会那么刺耳了。真倒霉也许在未来的版本中(也有更好的报警类:))。