首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法设置MediaPlayer.Volume

无法设置MediaPlayer.Volume
EN

Stack Overflow用户
提问于 2012-04-16 00:38:48
回答 2查看 1.9K关注 0票数 1

我正在研究不同的音量控制方法,但我似乎无法在我的Windows phone7.1应用程序中设置MediaPlayer.Volume。基本上,调用

代码语言:javascript
复制
MediaPlayer.Volume = value;

没有任何效果,调用MediaPlayer.IsMuted = TRUE也没有任何效果。

示例:

代码语言:javascript
复制
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;
}

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-16 01:36:28

我对MediaPlayer不是很熟悉,但是在Zune库中播放时,似乎不再允许你设置音量和静音属性。Changes in XNA Studio 4.0

我假设你的ml变量引用了一个Zune媒体库,这就是为什么你会有这个问题。如果您停止播放歌曲,然后调节音量,或者事先调节音量,那么这个问题应该会消失。

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

票数 1
EN

Stack Overflow用户

发布于 2012-06-28 20:23:48

或者您的设备不支持MediaPlayer Volume API。

来自:Tips for XNA WP7 developers

音频

·永远不要依赖声音作为你向玩家发出的唯一信号,告诉玩家游戏中发生了什么。他们可能把音响关掉了。他们可能在很吵的地方演奏。等。

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

·在至少一种型号的手机上,音量控制目前没有效果。播放器可以通过硬件音量按钮调节声音,但在游戏选择器中根本不起作用。因此,可能不值得为声音和音乐提供开/关开关以外的任何东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10163905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档