Camera Wp7:通话时使用摄像头

Camera Wp7:通话时使用摄像头,camera,windows-phone-7.1,phone-call,Camera,Windows Phone 7.1,Phone Call,我想创建一个将使用手机摄像头的应用程序。摄像机应能长时间不间断地运行。 我可以用哪种方式管理电话 例如,我可以在通话中继续录制视频,还是应该在拍摄过程中禁用通话功能? 如果第二个是正确的解决方案,我如何才能做到这一点?不幸的是,在通话时间无法使用摄像头。 此外,我无法通过代码打开飞行模式。 我能做的一切-它要求用户手动完成。 正在寻找新的更新。我会在通话中停止录音,因为这将是一种糟糕的用户体验,并且会毫无用处地耗尽设备电池 附加到隐藏/未隐藏的根帧事件。当您接到电话时,应用程序将被遮挡(呼叫消息

我想创建一个将使用手机摄像头的应用程序。摄像机应能长时间不间断地运行。
我可以用哪种方式管理电话

例如,我可以在通话中继续录制视频,还是应该在拍摄过程中禁用通话功能?

如果第二个是正确的解决方案,我如何才能做到这一点?

不幸的是,在通话时间无法使用摄像头。
此外,我无法通过代码打开飞行模式。
我能做的一切-它要求用户手动完成。

正在寻找新的更新。

我会在通话中停止录音,因为这将是一种糟糕的用户体验,并且会毫无用处地耗尽设备电池

附加到隐藏/未隐藏的根帧事件。当您接到电话时,应用程序将被遮挡(呼叫消息框位于前台)。现在是处置相机并从相机事件中分离的时候了

当通话结束后引发Unbscured事件时,您可以按如下方式重新启动摄像头:

        VideoBrush videoBrush = new VideoBrush();

        // Check to see if the camera is available on the device.
        if ((PhotoCamera.IsCameraTypeSupported(CameraType.Primary) == true))
        {

            // Otherwise, use standard camera on back of device.
            PhotoCamera camera = new Microsoft.Devices.PhotoCamera(CameraType.Primary);

            // Event is fired when the PhotoCamera object has been initialized.
            m_camera .Initialized += new EventHandler<Microsoft.Devices.CameraOperationCompletedEventArgs>(camera_Initialized);

            //Set the VideoBrush source to the camera.
            camera .SetSource(m_camera);
        }
您还需要将自己连接到其他捕获事件: 见下文

是的。。我能做到。。但这不是我的解决方案。我需要在不中断的情况下制作视频
    void camera_Initialized(object sender, Microsoft.Devices.CameraOperationCompletedEventArgs e)
    {
        if (e.Succeeded)
        {
                this.Dispatcher.BeginInvoke(delegate()
                {
                   //this makes sure that you can use the camera after tombstone
                });


            Debug.Writeline("The camera_Initialized" + e.Succeeded.ToString());
        }
    }