Windows phone 7 启动silverlight应用程序时,Windows Phone XNA MediaPlayer/MediaQueue未显示暂停本地媒体的正确状态
在silverlight应用程序、zune播放器或通过系统托盘暂停本地媒体后;冷启动任何Silverlight应用程序时: 预期行为: Microsoft XNA MediaPlayer.队列包含适当的媒体和 播放机处于暂停状态。MediaPlayer.GameHasControl应为true。Zune播放器按预期显示媒体 实际行为: Microsoft XNA MediaPlayer.队列为空,播放机处于停止状态 状态MediaPlayer.GameHasControl有时处于可变状态。Zune播放器按预期显示媒体 最小可复制代码:Windows phone 7 启动silverlight应用程序时,Windows Phone XNA MediaPlayer/MediaQueue未显示暂停本地媒体的正确状态,windows-phone-7,xna,Windows Phone 7,Xna,在silverlight应用程序、zune播放器或通过系统托盘暂停本地媒体后;冷启动任何Silverlight应用程序时: 预期行为: Microsoft XNA MediaPlayer.队列包含适当的媒体和 播放机处于暂停状态。MediaPlayer.GameHasControl应为true。Zune播放器按预期显示媒体 实际行为: Microsoft XNA MediaPlayer.队列为空,播放机处于停止状态 状态MediaPlayer.GameHasControl有时处于可变状态。Zun
public partial class MainPage : PhoneApplicationPage
{
// Constructor
public MainPage()
{
InitializeComponent();
Loaded += OnMainPageLoaded;
}
private void OnMainPageLoaded(object sender, RoutedEventArgs e)
{
FrameworkDispatcher.Update();
// X reports as NULL when launching the app with an XNA song in the system tray in a paused state
// The XNA queue is empty. ActiveSongIndex is -1. PlayState is stopped.
var x = MediaPlayer.Queue.ActiveSong;
// ** Debug BREAK-POINT here - check value of 'x' **
// Following Play() below, the MediaPlayer.Queue.ActiveSong then becomes non-null as expected
var lib = new MediaLibrary();
MediaPlayer.Play(lib.Songs.First());
return;
}
}
}
注意:任何boiler plate silverlight应用程序都会显示此行为-但是,Microsoft Zune客户端似乎总是在暂停状态下正确显示媒体
我认为这是Silverlight XNA包装中的一个问题
还有谁见过这个吗?有解决办法吗
非常感谢,,
Jon我也在MSDN论坛上发布了这篇文章:这篇文章还是不走运。有人吗?:-干杯,乔恩