WP7背景音乐播放

时间:2012-12-11 06:37:06

标签: windows-phone-7

在我的WP7应用程序中,我想在后台运行2个音乐文件。我正在使用MediaElement来执行此操作。我面临两个问题。

  1. 如何在后台玩?
  2. 如何循环播放背景音乐?

1 个答案:

答案 0 :(得分:1)

我就是这样做的。添加以下内容:

<MediaElement x:Name="meSong" />

这是在构造函数中添加的:

meSong.MediaEnded += new RoutedEventHandler(meSong_MediaEnded);

这就是我在歌曲结束后循环播放的方式:

private void meSong_MediaEnded(object sender, RoutedEventArgs e)
{
    meSong.Position = TimeSpan.Zero;
    meSong.Play();
} 

这就是我设置歌曲的方式:

private void SetSong(string selectedSong)
{
    if (ViewModel.IsMusicOn)
    {
        try
        {
            meSong.Stop();

            meSong.Source = new Uri(string.Format("Media/Sounds/{0}.wav", selectedSong), UriKind.Relative);
            meSong.Position = new TimeSpan(0);
            meSong.Volume = 0.5;
        }
        catch (Exception)
        {
            // nothing for now
        }
    }
}

这就是你明显开始音乐的方式:

meSong.Play();