我正在开发一个可以让您与网络摄像头交互的 Metro 应用程序。只有一个问题,当应用程序在后台传递时,网络摄像头会关闭。为了解决这个问题,我使用了这段代码:
Window.Current.VisibilityChanged += Current_VisibilityChanged;
async void Current_VisibilityChanged(object sender, Windows.UI.Core.VisibilityChangedEventArgs e)
{
try
{
if (e.Visible)
await mediaCaptureMgr.StartPreviewAsync();
else
await mediaCaptureMgr.StopPreviewAsync();
}
catch { }
}
它在调试时工作得很好,但是如果应用程序正常启动,代码会被执行,但是一旦我把应用程序带到前台,网络摄像头就不会再次激活。我怎样才能解决这个问题?