Javascript 摄像头和图片资源类型未定义Phonegap

Javascript 摄像头和图片资源类型未定义Phonegap,javascript,cordova,camera,Javascript,Cordova,Camera,我试图让相机从一个按钮工作,但在下面的评论行上得到错误。我正在使用Phonegap/Cordova(v2.1)提供的文档。谢谢你的帮助 var pictureSource = navigator.Camera.PictureSourceType.CAMERA; // Cannot read PictureSourceType of undef var destinationType = navigator.camera.DestinationType.FILE_URI;

我试图让相机从一个按钮工作,但在下面的评论行上得到错误。我正在使用Phonegap/Cordova(v2.1)提供的文档。谢谢你的帮助

    var pictureSource = navigator.Camera.PictureSourceType.CAMERA; // Cannot read PictureSourceType of undef
    var destinationType = navigator.camera.DestinationType.FILE_URI;

    function onPhotoURISuccess(imageURI) {
        var placeImage = document.getElementById('placeImage');
        placeImage.src = imageURI;
        placeImage.style.display = 'block';
        console.log(imageURI);
    }

    function getPhoto() {
        navigator.Camera.getPicture(onPhotoURISuccess, onFail, { //I am getting an error for this line saying camera is not defined?
             quality: 50, 
             destinationType: camera.destinationType.FILE_URI,
             sourceType: pictureSource
        });
    }

    function onFail(message) {
        alert('Failed because: ' + message);
    }
确保您首先参加了“DeviceRady”活动。要调用getPicture(),请执行以下操作:


我也在做这个。如果你说的是安卓,你需要在真正的设备上进行测试。无论您在Eclipse中的浏览器或模拟器上进行测试,它都会给您带来相机未定义的错误。我猜是因为硬件问题。

你能读懂destinationType吗?你的脚本中有cordova.js吗?嗨,cggaurav,我的脚本中有这个。我还没有包含onDeviceReady函数,因为我之前已经在用它测试我的数据库了。这是正确的吗?我应该在拍照之前到达目的地吗?应该是navigator.camera而不是navigator.camera?我在Eclipse中试过了,但仍然遇到同样的错误。不过还是要感谢你的输入错误。仅仅用这段javascript很难找出什么地方可能是错的,最好是运行感谢Simon中的快速示例,我正在使用这个方法,但仍然会得到错误(未定义)。我现在无法处理代码,但稍后将重试。请参阅我对上述内容的最后评论。也许你可以解释一下为什么没有那条线它现在还能工作。我现在得到了success函数,并且映像路径正在记录到控制台,所以我想现在使用它已经足够安全了?我可能应该补充一点,错误仍然会记录在Eclipse的控制台中。尽管如此,我可以用相机拍摄一张照片,在我的html中显示,调用success函数并在控制台中记录路径。我通过Eclipse在我的手机上进行了测试。
navigator.Camera.getPicture(onPhotoURISuccess, onFail, {
         quality: 50, 
         destinationType: navigator.camera.DestinationType.FILE_URI,
         sourceType: pictureSource
    });