2013-01-06 81 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事件。

相關問題