Win RT Windows Phone 8.1:捕获元素在按住按钮

时间:2015-08-26 12:16:57

标签: windows-phone-8 camera windows-runtime image-capture

我的WP8.1应用程序中有一个CaptureElement,如果我执行以下步骤,我的CaptureElement卡在一帧上:

  1. 打开包含捕获元素的页面,显示我的相机预览。
  2. 按住手机的硬件后退按钮。最近的应用程序将显示在屏幕上。
  3. 不要再点击任何应用程序再次按下硬件返回按钮一次。
  4. 它将带我回到捕捉元素屏幕,但现在当我按住按钮时预览显示最后一帧。
  5. 我在手机的默认相机应用程序上尝试了这个功能,但它可以正常工作,但是它们已经处理了它。

    我如何在我的应用程序中处理它。

1 个答案:

答案 0 :(得分:0)

通过在网上冲浪,我发现这暂停了应用程序,所以我必须处理暂停状态。 只需添加这些简单的线条,就可以完美地运行:)

public MediaCapture()
{
    this.InitializeComponent();
    this.navigationHelper = new NavigationHelper(this);
    Application.Current.Resuming += App_resuming;
    Application.Current.Suspending += App_Suspending;
    Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed;
}

async void App_Suspending(object sender, Windows.ApplicationModel.SuspendingEventArgs e)
{
    if (captureManager != null)
    {
        await captureManager.StopPreviewAsync();
        captureManager.Dispose();
        captureManager = null;
    }
}

private void App_resuming(object sender, object e)
{
    if (Frame.Content == this)
    {
        InitializeCamera();
    }
}