我正在使用这个 Microsoft 示例http://code.msdn.microsoft.com/wpapps/Basic-Camera-Sample-52dae359#content因为我需要在我的应用程序中实现相机功能。Ans 这工作正常,直到我尝试切换到前置摄像头然后应用程序才关闭,我得到了这个
The program '[3032] TaskHost.exe' has exited with code -532265403 (0xe0464645)
我正在浏览代码,我发现这部分代码导致了问题
public FlashState FlashState
{
get { return (FlashState) (uint) PhotoCaptureDevice.GetProperty(KnownCameraPhotoProperties.FlashMode); }
set
{
try
{
PhotoCaptureDevice.SetProperty(KnownCameraPhotoProperties.FlashMode, value);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.Message);
}
}
}
它没有命中,只是关闭应用程序。如果我将前置摄像头设置为默认摄像头,也会发生同样的事情。有人遇到过这个问题吗?
[解决方案] 好的,在尝试了一切之后 - 在这里发布事件,现在我有一个解决方案。在上面的 try 块中,我添加了这一行
如果(CameraSensorLocation == CameraSensorLocation.Front)返回;
所以现在它不会压碎,前置摄像头工作正常。他们应该在官方样本中改变这一点。