Windows Phone 7中的媒体播放器

本文关键字:媒体播放器 Phone Windows | 更新日期: 2023-09-27 18:03:25

我正在使用Windows Phone 7中的媒体播放器播放手机歌曲集中的音乐。但是当它播放音乐时,它们将是一个异常,错误提示为

FrameworkDispatcher。尚未调用更新。定期FrameworkDispatcher。更新调用是必要的,以使即闪即忘的声音效果和框架事件正确运行。

我应该如何修改我的代码?

private void songBtn_Click(object sender, RoutedEventArgs e)
{
    using (var ml = new MediaLibrary())
    {
        foreach (var song in ml.Songs)
        {
            System.Diagnostics.Debug.WriteLine(song.Artist + " " + song.Name);
            MessageBox.Show(song.Artist + " " + song.Name);
        }
        MediaPlayer.Play(ml.Songs[0]);
    }
}

Windows Phone 7中的媒体播放器

你必须调用

FrameworkDispatcher.Update()

当您呼叫XNA媒体库时所以你的代码应该像这样

using (var ml = new MediaLibrary())
{
  foreach (var song in ml.Songs)
  {
      System.Diagnostics.Debug.WriteLine(song.Artist + " " + song.Name);
      MessageBox.Show(song.Artist + " " + song.Name);
  }
  FrameworkDispatcher.Update();
  MediaPlayer.Play(ml.Songs[0]);
}

出现这个错误是因为你在一个普通的Windows Phone 7应用程序中使用了XNA框架。

如果你读了错误描述,你会得到这个链接到MSDN:在Windows Phone应用程序中启用XNA框架事件,它准确地解释了该怎么做