WP7如何更改XNA歌曲音量?

时间:2012-04-29 21:38:20

标签: windows-phone-7 xna

所以我想允许用户从他们的媒体库中选择一首歌并以可变音量播放。据我所知,以下是真实的:

  • 通过MediaLibrary的实例访问歌曲
  • 可以使用MediaPlayer.Play()
  • 播放歌曲
  • 更改MediaPlayer.Volume对MediaLibrary中的歌曲没有影响(从XNA 4.0开始)
  • 有一个System.Windows.Controls.MediaElement控件但它的源是一个流或一个Uri

有没有人找到解决这些限制的方法,从MediaLibary以不同的音量播放一首歌?我只能想到两种可能的方法。一个,以某种方式将歌曲包裹在歌曲周围并将其提供给MediaElement(直接或通过将歌曲复制到隔离的存储并从那里流式传输),或两个,用Uri访问MediaLibary。有谁知道这些是否可能?

另外,我还没有看过Microsoft.Phone.BackgroundAudio,那里有什么用处吗?

感谢。

1 个答案:

答案 0 :(得分:1)

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

MediaPlayer.Volume的值相对于用户设置的卷。 (我总是把它设置为1并且还没有找到真正的生活需要将其设置为其他任何东西。)

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

不,除了背景音频之外别无选择,你不能在MediaLibrary中获得项目的URI。