0

我在 Windows 8 C#,XAML 中使用 mediaelement 创建了媒体播放器。一切正常。但我有以下关键问题。

  1. 用户导航到 PlayerPage。
  2. 播放器开始播放媒体。
  3. 现在用户将鼠标移到左上角并切换到另一个应用程序。

我的问题如下。

  1. 如果用户切换到另一个应用程序,我如何暂停我的媒体元素?
  2. 如果用户按下 windowsbutton + L 设备进入锁定状态我如何暂停媒体元素?
  3. 用户只按下 windowsbutton 我如何暂停 mediaelement?

请提供任何建议/指导,以便我可以完成我的播放器。

4

1 回答 1

0

在构造函数中分配此事件。当您的应用的可见性折叠时,它将被调用。

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.
    });
}
于 2013-06-06T06:32:22.613 回答