降低Zune音量和播放音频文件?

时间:2012-05-08 16:06:35

标签: c# silverlight windows-phone-7

在我的应用程序中,我暂停手机正在播放的任何音乐并使用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();
}

1 个答案:

答案 0 :(得分:1)

首先,我打赌你想将你的应用程序发布到市场。 认证过程失败。请看6.5.1段落 - 初始启动功能

  

当用户在启动应用程序时已在手机上播放音乐时,应用程序不得暂停,恢复或   通过调用,停止手机MediaQueue中的活动音乐   Microsoft.Xna.Framework.Media.MediaPlayer类。

     

如果应用程序播放自己的背景音乐或进行调整   背景音乐音量,必须要求用户同意停止   播放/调整背景音乐(例如消息对话框或设置   菜单)。每次应用程序启动时都必须出现此提示,   除非向用户和用户提供了选择加入设置   已使用此设置选择加入。

More details

我不是百分百肯定,但你无法降低用户音乐的音量。