2015-05-23 110 views
2

非常奇怪的行为:在使用科尔多瓦相机插件拍摄第2或第3张照片后,返回的图片为绿色,大约200kb,正常情况下大约为2 mb。当更多的'绿色'图片应用程序崩溃和默认相机屏幕变为绿色,直到手机重新启动。科尔多瓦相机插件返回绿色图片Windows Phone 8.1

尝试不同的参数,如获取网址,而不是base64,不同的图片大小 - 没有运气。

这是转载诺基亚Lumia 520,但微软Lumia 535允许约6张图片。虽然Android工作正常。

代码如下所示:

navigator.camera.getPicture(onSuccess, onFail, { 
    quality: 50, 
    destinationType: Camera.DestinationType.DATA_URL, 
    encodingType: Camera.EncodingType.JPEG, 
    sourceType : Camera.PictureSourceType.CAMERA 
}); 

Tryed使用捕获插件结果是一样的。

+0

从手机获取错误转储说:**异常代码0xC0000194 **(非常有意义的消息)。 Dev windows phone说:“0xC0000194 NonResponsiveProcess由于未知原因,进程无响应。” – Moshik

+0

我也在使用诺基亚Lumia 520.重置手机可以快速解决此问题。我不认为有一种方法可以防止这种情况发生。即使升级到cordova-camera 2.0.0,这个问题有时也会发生。可能是过热。 – Perfection

回答

0

你可以试试这个:

camera: { 
    pictureSource: "UNDEFINED", 
    destinationType: "UNDEFINED", 
    cameraInitialize: function() { 
     pictureSource = navigator.camera.PictureSourceType; 
     destinationType = navigator.camera.DestinationType; 
     cameraOptions = { quality: 50, allowEdit: true, destinationType: destinationType.DATA_URL, correctOrientation: true } 
     galleryOptions = { quality: 50, destinationType: destinationType.DATA_URL, sourceType: pictureSource.PHOTOLIBRARY } 
    }, 
    getPicture: function (cameraSuccess, cameraError, cameraOptions) { 
     navigator.camera.getPicture(cameraSuccess, cameraError, cameraOptions); 
    } 
}, 
+0

谢谢你的帮助。没有运气。 – Moshik

0

对我来说,唯一的解决方案(每微软的支持)到目前为止是硬重置您的手机。 我有一个古老的Lumia运行Windows Phone 8.1,它在我的应用程序中遇到同样的问题。

我其实认为该设备是过热。

而且事情你应该做些什么来帮助避免在WP应用摄像头的问题:

  • 假设你用科尔多瓦,检查视频对象具有最大 的z-index并检查是否不堆积根据您的申请。
  • 如果您还使用角度,某些按钮类型会在IE中点击两次,因此相机会打开两次。
  • 实施科尔多瓦 - 相机插件2.0.0它修正喜欢的东西 双攻的摄像头,使之崩溃

我希望这可以帮助你在你的痛苦追求。

相关问题