我正在研究不同的音量控制方法,但我似乎无法在我的Windows phone7.1应用程序中设置MediaPlayer.Volume。基本上,调用
MediaPlayer.Volume = value;没有任何效果,调用MediaPlayer.IsMuted = TRUE也没有任何效果。
示例:
public MainPage()
{
InitializeComponent();
//Play a song from the collection
FrameworkDispatcher.Update();
MediaPlayer.Play(ml.Artists[0].Songs[0]);
}
private void Button_Click(object sender, RoutedEventArgs e)
{
//Reduce volume to 0
FrameworkDispatcher.Update();
MediaPlayer.Volume = 0.0f;
//If I set a breakpoint here, MediaPlayer.Volume is 1.0
}
private void Button_Click_1(object sender, RoutedEventArgs e)
{
//This also has no effect...
FrameworkDispatcher.Update();
MediaPlayer.IsMuted = !MediaPlayer.IsMuted;
}有人知道我误解了什么简单而明显的事实吗?
发布于 2012-04-16 01:36:28
我对MediaPlayer不是很熟悉,但是在Zune库中播放时,似乎不再允许你设置音量和静音属性。Changes in XNA Studio 4.0
我假设你的ml变量引用了一个Zune媒体库,这就是为什么你会有这个问题。如果您停止播放歌曲,然后调节音量,或者事先调节音量,那么这个问题应该会消失。
您还可以查看一下MediaElement,看看它是否适合您的场景。
发布于 2012-06-28 20:23:48
或者您的设备不支持MediaPlayer Volume API。
来自:Tips for XNA WP7 developers
音频
·永远不要依赖声音作为你向玩家发出的唯一信号,告诉玩家游戏中发生了什么。他们可能把音响关掉了。他们可能在很吵的地方演奏。等。
·您必须提供控件来禁用声音和音乐。这些应该是分开的。
·在至少一种型号的手机上,音量控制目前没有效果。播放器可以通过硬件音量按钮调节声音,但在游戏选择器中根本不起作用。因此,可能不值得为声音和音乐提供开/关开关以外的任何东西。
https://stackoverflow.com/questions/10163905
复制相似问题