Windows phone 7 启动silverlight应用程序时,Windows Phone XNA MediaPlayer/MediaQueue未显示暂停本地媒体的正确状态

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

在silverlight应用程序、zune播放器或通过系统托盘暂停本地媒体后;冷启动任何Silverlight应用程序时:

预期行为:

Microsoft XNA MediaPlayer.队列包含适当的媒体和 播放机处于暂停状态。MediaPlayer.GameHasControl应为true。Zune播放器按预期显示媒体

实际行为:

Microsoft XNA MediaPlayer.队列为空,播放机处于停止状态 状态MediaPlayer.GameHasControl有时处于可变状态。Zune播放器按预期显示媒体

最小可复制代码:

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论坛上发布了这篇文章:这篇文章还是不走运。有人吗?:-干杯,乔恩