C# Can';设置MediaPlayer的音量

C# Can';设置MediaPlayer的音量,c#,media-player,windows-phone-7.1,C#,Media Player,Windows Phone 7.1,我正在研究控制音量的不同方法,但似乎无法在我的Windows Phone 7.1应用程序中设置MediaPlayer.volume。基本上,打电话 MediaPlayer.Volume = value; 无效,调用MediaPlayer.ismute=TRUE无效 例如: public MainPage() { InitializeComponent(); //Play a song from the collection FrameworkDispatcher.Upd

我正在研究控制音量的不同方法,但似乎无法在我的Windows Phone 7.1应用程序中设置MediaPlayer.volume。基本上,打电话

MediaPlayer.Volume = value;
无效,调用MediaPlayer.ismute=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;
}

有人知道我误解了什么简单而明显的事实吗?

我不熟悉MediaPlayer,但在Zune库中播放时,似乎不再允许您设置音量和静音属性

我假设您的
ml
变量引用了Zune媒体库,这就是您遇到此问题的原因。如果您停止播放歌曲,然后调整音量,或事先调整音量,则问题应该消失


您还可以查看一下
MediaElement
,看看它是否适合您的场景。

我对MediaPlayer不太熟悉,但从Zune库播放时,似乎不再允许您设置音量和静音属性

我假设您的
ml
变量引用了Zune媒体库,这就是您遇到此问题的原因。如果您停止播放歌曲,然后调整音量,或事先调整音量,则问题应该消失


您还可以查看一下MediaElement,看看它是否适合您的场景。

或者您的设备不支持MediaPlayer卷API

发件人:

音频

·永远不要依赖声音作为你向玩家发出游戏中正在发生事情的唯一信号。他们可能会把声音关掉。他们可能在某个地方大声演奏。等等

·您必须提供禁用声音和音乐的控件。这些应该是分开的


·至少在一款手机上,音量控制API目前没有效果。玩家可以使用硬件音量按钮调整声音,但游戏中的选择器根本无法工作。因此,除了为声音和音乐提供开/关开关之外,可能不值得为其提供任何东西。

或者您的设备不支持MediaPlayer音量API

发件人:

音频

·永远不要依赖声音作为你向玩家发出游戏中正在发生事情的唯一信号。他们可能会把声音关掉。他们可能在某个地方大声演奏。等等

·您必须提供禁用声音和音乐的控件。这些应该是分开的

·至少在一款手机上,音量控制API目前没有效果。玩家可以使用硬件音量按钮调整声音,但游戏中的选择器根本无法工作。因此,除了声音和音乐的开/关开关之外,提供任何东西都是不值得的