0

ボタンからカメラを機能させようとしていますが、以下のコメント行でエラーが発生しています。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);
    }
4

2 に答える 2

2

最初に「deviceready」イベントがあることを確認してください。getPicture() への呼び出しでは、次のようにします。

navigator.Camera.getPicture(onPhotoURISuccess, onFail, {
         quality: 50, 
         destinationType: navigator.camera.DestinationType.FILE_URI,
         sourceType: pictureSource
    });
于 2013-01-09T03:57:02.737 に答える
0

私もこれに取り組んでいます。Android について話している場合は、実際のデバイスでテストする必要があります。Eclipse のブラウザーまたはシミュレーターでテストしても、Camera not defined エラーが発生します。ハードウェアの問題が原因だと思います。

于 2013-03-26T21:12:13.557 に答える