ウェブカメラとやり取りできるメトロ アプリケーションを開発しています。アプリケーションがバックグラウンドで渡されると、ウェブカメラがオフになるという問題が 1 つだけあります。この問題を解決するために、次のコードを使用しました。
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 { }
}
デバッグ時には完全に機能しますが、アプリケーションが正常に起動されるとコードは実行されますが、アプリケーションをフォアグラウンドにすると、Web カメラは再びアクティブになりません。どうすればこれを修正できますか?