2013-03-27 63 views
1

我想使用phonegap构建相机工作(我对此很新)。问题在于没有任何事情可以解决。PhoneGap建立与Android相机不发射

我的代码:

$(document).on('click', '.add_photo', function(){ 
    document.addEventListener('deviceready', onDeviceReady, false); 
    function onDeviceReady(){ 
      navigator.camera.getPicture(onSuccess, onFail, {quality:50}); 
      function onSuccess(imageData){ 
       var image=document.getElementById('myImage'); 
       image.src='data:image/jpeg;base64,'+imageData; 
      } 
      function onFail(message){ 
       alert(message); 
      } 
    } 
}); 

这已经从Phoegap API页面进行修改。

​​3210包括下列行:

<feature name="http://api.phonegap.com/1.0/camera" /> 
<feature name="http://api.phonegap.com/1.0/file" /> 

回答

0

我有同样的问题,质量设定为20固定的问题为Android。
这只似乎是Android上的问题,对IOS你是安全使用的50

var cameraParams = { 
    quality : 20, 
    destinationType: Camera.DestinationType.FILE_URI 
}; 
navigator.camera.getPicture(onSuccess, onError, cameraParams); 
+0

谢谢 - 将尝试这个并回到你的选择预约召唤:) – Sideshow 2013-03-27 13:18:36

+0

尽管我的相机似乎最近玩起来还是没有运气。 – Sideshow 2013-03-27 16:02:29

+0

尝试删除onclick事件。在deviceready事件上调用getpicture。也许你的onclick没有开火。 – 2013-03-27 17:49:56

0

已包含一个链接到cordova.js质量值?如果你正在使用的PhoneGap构建你不需要在你的项目中的科尔多瓦文件,只是下面的脚本标记添加到您的标题:

<script src="cordova.js"></script> 

的PhoneGap的建设服务,为你自动添加文件。

+0

刚刚意识到线程的年龄我怀疑问题已经解决,希望这可以帮助别人 – user1044220 2014-01-06 21:29:50