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());
}
}