2012-12-11 81 views
2

在我的WP7应用程序中,我想要2个音乐文件在background.I使用MediaElement来执行此操作。我面临两个问题。WP7背景音乐播放

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

如何对你当前使用MediaElement的一些代码示例? – jbkkd

回答

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();