繁体   English   中英

WP7如何更改XNA歌曲音量?

[英]WP7 How to change XNA Song volume?

因此,我想允许用户从他们的媒体库中选择一首歌曲,然后以可变的音量播放。 据我了解,以下是正确的:

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

有没有人找到解决这些限制的方法,以不同音量播放MediaLibary中的歌曲? 我只能想到两种可能的方式。 一种,以某种方式将Stream环绕在Song上,然后将其馈送到MediaElement(直接或通过将Song复制到隔离的存储并从那里流式传输),或两种,通过Uri访问MediaLibary。 有谁知道这两种方法是否可行?

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

谢谢。

用户可以完全控制手机发出的声音。

MediaPlayer.Volume的值是相对于用户设置的音量的。 (我总是将其设置为1,但尚未找到将其设置为其他任何东西的真实生活。)

是的,这意味着您无法做您想做的事情。
如果可以的话,这意味着即使用户将设备上的音量调到非常安静,您的应用程序也会突然发出更大的声音。 这将不是可预测的用户体验,并且可能不是用户所期望的。

不,背景音频别无选择,不,您无法在MediaLibrary中获得项目的URI。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM