在我的应用程序中,我暂停手机正在播放的任何音乐并使用MediaElement播放任何声音。声音播放后,音乐继续播放。一切正常,但现在我想降低音量而不是停止它。
1)这可以在wp7上完成吗?
2)如果是这样怎么样?因为我试着像这样改变音量。void PauseMusic()
{
FrameworkDispatcher.Update();
// Pause the Zune player if it is already playing music.
if (!MediaPlayer.GameHasControl)
{
//MediaPlayer.Pause();
MediaPlayer.Volume = 0.7f;
resumeMediaPlayerAfterDone = true;
}
}
音频就像这样播放。
void PlayAudioCue(string path)
{
PauseMusic();
AudioPlayer.Stop();
AudioPlayer.Source = new Uri("/Audio/" + path, UriKind.Relative);
}
void AudioPlayer_MediaOpened(object sender, RoutedEventArgs e)
{
AudioPlayer.Position = new TimeSpan(0);
AudioPlayer.Volume = 1;
AudioPlayer.Play();
}
答案 0 :(得分:1)
首先,我打赌你想将你的应用程序发布到市场。 认证过程失败。请看6.5.1段落 - 初始启动功能
当用户在启动应用程序时已在手机上播放音乐时,应用程序不得暂停,恢复或 通过调用,停止手机MediaQueue中的活动音乐 Microsoft.Xna.Framework.Media.MediaPlayer类。
如果应用程序播放自己的背景音乐或进行调整 背景音乐音量,必须要求用户同意停止 播放/调整背景音乐(例如消息对话框或设置 菜单)。每次应用程序启动时都必须出现此提示, 除非向用户和用户提供了选择加入设置 已使用此设置选择加入。
我不是百分百肯定,但你无法降低用户音乐的音量。