当用户切换到应用程序时暂停摄像头,并在用户切换回应用程序时恢复摄像头

时间:2012-11-07 06:43:54

标签: c# windows-8 microsoft-metro

目前,我想在用户离开我的应用程序时暂停我的相机,并在用户切换回应用程序时恢复相机

我指的是Application lifecycle (Windows Store apps) (Windows)

然而,暂停|用户从我的应用程序切换后,不会立即触发暂停事件。你需要等待几秒钟(如果操作系统决定不这样做,它根本不会触发)。

所以,我怎么知道,当用户从我的应用程序切换时我应该运行我的相机暂停代码。

如果我指的是Media capture using capture device sample,他们正在使用

Windows.Media.MediaControl.SoundLevelChanged += m_soundLevelHandler;

当声级变化时,他们会运行相机暂停代码吗?但这也不是我想要的。在检测SoundLevelChanged事件时,无法让我知道,用户是从我的应用切换还是切换回我的应用。在这两种情况下都会触发SoundLevelChanged事件。

1 个答案:

答案 0 :(得分:2)

来自你引用的MSDN article

  

应用可见性   当用户从您的应用切换到另一个应用时,   您的应用程序不再可见,但一直处于运行状态,直到   Windows可以暂停它(大约10秒钟)。如果用户切换   远离您的应用程序,但在Windows之前激活或切换回它   可以暂停它,应用程序仍然处于运行状态。你的应用没有   在应用可见性更改时收到激活事件,因为   应用程序仍在运行。 Windows只需切换到应用程序或从应用程序切换为   必要。如果您的应用需要在用户切换时执行某些操作   离开和返回,它可以处理VisibilityChanged |   msvisibilitychange事件。可见性事件未序列化   简历或激活事件。不要以为这些事件会发生   按特定顺序。

查看VisibilityChangedEvent