当用户切换到windows 8 C#XAML中的其他应用时暂停mediaelement

当用户切换到windows 8 C#XAML中的其他应用时暂停mediaelement,xaml,windows-8,microsoft-metro,Xaml,Windows 8,Microsoft Metro,我在Windows8C#,XAML中使用mediaelement创建了mediaplayer。 一切正常。但我有以下几个关键问题 用户导航到PlayerPage 播放器开始播放媒体 现在,用户将鼠标移到左角并切换到另一个应用程序 我的问题如下 如果用户切换到另一个应用程序,如何暂停mediaelement? 如果用户按下windowsbutton+L,设备将处于锁定状态,如何暂停mediaelement? 用户只按Windows按钮如何暂停mediaelement? 请给出任何建议/指导,以便我

我在Windows8C#,XAML中使用mediaelement创建了mediaplayer。 一切正常。但我有以下几个关键问题

  • 用户导航到PlayerPage
  • 播放器开始播放媒体
  • 现在,用户将鼠标移到左角并切换到另一个应用程序
  • 我的问题如下

  • 如果用户切换到另一个应用程序,如何暂停mediaelement?
  • 如果用户按下windowsbutton+L,设备将处于锁定状态,如何暂停mediaelement?
  • 用户只按Windows按钮如何暂停mediaelement?

  • 请给出任何建议/指导,以便我完成我的播放机。

    在本活动中。它将在应用程序的可见性崩溃时调用

    Windows.UI.Core.CoreWindow.GetForCurrentThread().VisibilityChanged += MyPlayer_VisibilityChanged;
    
    这里是事件主体

    async void MyPlayer_VisibilityChanged(Windows.UI.Core.CoreWindow sender, Windows.UI.Core.VisibilityChangedEventArgs args)
    {
        await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
        {
            //TODO : First get args.Visible property. If it's false & media is playing, just pause it.
        });
    }
    

    实际上,我认为如果您不启用后台媒体功能,这应该是默认行为。你试过这个吗?您是否启用了此功能?