2013-01-06 51 views
0

我想知道,当用户切换应用程序(或锁定他的平板电脑)时会发生什么事情。如何在Modern/Metro应用程序中捕捉应用程序切换?

这个用例是我想暂停播放视频用户更改应用程序(或打开开始菜单)

默认情况下,视频会继续播放。以一种奇怪的方式:它没有背景媒体属性,所以它在应用程序切换时被静音。但是,当您再次打开应用程序时,视频位置正好随着应用程序在后台的时间而增加。

我可以暂停视频,但应用程序不会立即暂停,因此这不会是所需的用户体验。

更新:答案在问题How to tell if JS Windows8 metro app is visible or not中解释。

+1

您可以侦听[Windows.UI.Core.CoreWindow.VisibilityChanged](http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.core.corewindow.visibilitychanged。 aspx)事件。我不知道这是否暴露给WinJS。 –

+0

@HansPassant默认视频应用程序适当地暂停,也PressPlay视频应用程序适当地暂停。所以,我认为应该有解决这个问题的非解决方法。 – Gman

+0

@RaymondChen是的,你可以用“document.addEventListener(”msvisibilitychange“,msVisibilityChangeHandler,false);” (无法从Surface的屏幕上的kbd格式化代码)。您能否将您的评论发布为答案,以便我在测试后能够接受它。 – Gman

回答

1

如果您想要在多用户场景中切换到另一个应用时暂停游戏,则应使用window.onblurwindow.onfocus事件。

相关问题