0

私はphonegapアプリケーションに非常に慣れていませんが、私はandroid開発者です.phonegapアプリケーションでボタンクリックでカメラを呼び出そうとしています.以下は、camera.js api javascript.Iのtake_pic()メソッドを呼び出すhtml APIの例だけを見た後、本体にcamera.jsを含めました。

<body>
<label for="hello">Hello World</label>
<br><input type="submit" id="submit" value="Call Camera" onclick="take_pic();">
<script type="text/javascript" charset="utf-8" src="apis/camera.js"></script>
</body>

以下は、トリガーされるcamera.jsのメソッドですが、「file:///android_asset/www/apis/camera.js:45で未定義のタイプのプロパティ 'DATA_URL'を読み取れません」というエラーがスローされます。詳細が必要な場合はお知らせください

function take_pic() {
  navigator.camera.getPicture(onPhotoDataSuccess, function(ex) {
    alert("Camera Error!");
  }, { quality : 30, destinationType: destinationType.DATA_URL });
}
4

1 に答える 1

0

Did you try the next code? it is in the PhoneGap API examples: PhoneGap example

var pictureSource;   // picture source
var destinationType; // sets the format of returned value

// Wait for device API libraries to load
//
document.addEventListener("deviceready",onDeviceReady,false);

// device APIs are available
//
function onDeviceReady() {
    pictureSource=navigator.camera.PictureSourceType;
    destinationType=navigator.camera.DestinationType;
}

function take_pic() {
    navigator.camera.getPicture(onPhotoDataSuccess, function(ex) {
        alert("Camera Error!");
    }, { quality : 30, destinationType: destinationType.DATA_URL });
}

I think your problem is that the variable "destinationType" is undefined. Did you initialized it properly?

于 2013-06-24T06:51:46.550 に答える