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]);
}
}
你必须调用
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框架事件,它准确地解释了该怎么做