Windows Phone 7中的媒体播放器 [英] Media player in Windows Phone 7

查看:58
本文介绍了Windows Phone 7中的媒体播放器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Windows Phone 7中的媒体播放器播放电话歌曲集中的音乐.但是当它播放音乐时,它们将是一个例外,并且错误说明

I am using the media player in Windows Phone 7 to play the music in the phone song collection. But when it play the music they will be an exception and the error is stating

FrameworkDispatcher.Update尚未被调用.正常的FrameworkDispatcher.Update调用对于引发火灾和忘记声音效果和框架事件才能正常运行是必需的.

FrameworkDispatcher.Update has not been called. Regular FrameworkDispatcher.Update calls are necessary for fire and forget sound effects and framework events to function correctly.

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

How should i go about modifying my code?

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]);
    }
}

推荐答案

您必须致电

FrameworkDispatcher.Update()

无论何时调用XNA媒体库因此您的代码应如下所示

whenever you make a call to an XNA media library so your code should look like this

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中的媒体播放器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆