2016-04-29 12 views
1

私のjavascriptプロジェクトでcordovaでカメラ機能を使用しています。私は自分のプロジェクトでcordova.jsとcamera.jsファイルを使用しました。しかし、私がcamera.jsのgetPicture()関数を呼び出すと、私のデバイスでは動作していません。あなたは私のhtmlで試した以下のコードを見つけることができます。これを達成するために私を助けてください。前もって感謝します。カメラ機能がcordova.js/camera.jsで動作しません

<!DOCTYPE html> 
 
<html lang="en"> 
 
<head> 
 
    
 
    <script src="cordova.js" type="text/javascript" ></script> 
 
    <script src="Camera.js" type="text/javascript" ></script> 
 
    <script language="javascript"> 
 

 
    \t \t var pictureSource; 
 
    \t \t var destinationType; 
 

 
\t   document.addEventListener("deviceready",onDeviceReady,false); 
 

 
\t \t function onDeviceReady() { 
 
\t \t \t pictureSource=navigator.camera.PictureSourceType; 
 
\t \t \t destinationType=navigator.camera.DestinationType; 
 
\t \t } 
 

 
\t \t function onPhotoDataSuccess(imageData) { 
 
\t \t \t var smallImage = document.getElementById('smallImage'); 
 
\t \t \t smallImage.style.display = 'block'; 
 
\t \t \t smallImage.src = "data:image/jpeg;base64," + imageData; 
 
\t \t } 
 

 
\t \t function capturePhoto() { 
 
\t \t \t navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 50, 
 
\t \t \t \t destinationType: destinationType.DATA_URL }); 
 
\t \t } 
 

 

 
\t \t function getPhoto(source) { 
 
\t \t \t navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50, 
 
\t \t \t \t destinationType: destinationType.FILE_URI, 
 
\t \t \t \t sourceType: source }); 
 
\t \t } 
 
\t \t function onFail(message) { 
 
\t \t \t alert('Failed because: ' + message); 
 
\t \t } 
 
    
 
    
 
    document.getElementById('cam1').innerHTML='<a href="javascript:void(0)" onclick="capturePhoto()"><img src="../images/camera_up.gif" alt="img" width="23" height="20" border="0" id="smallImage" /></a>'; 
 
    </script>

+0

「Log Cat」とは何ですか?どんなメッセージ? –

+1

「DATA_URL」タイプが多すぎるメモリを使い果たしている可能性があり、OSがスクリプトを中断していますか? – Uzbekjon

+0

@jaydroiderこのエラーが発生しました:Uncaught TypeError:Log Catで未定義のプロパティ 'getPicture'を読み取ることができません – User

答えて

1

プロジェクトを検索し、このコマンドを使用して、コマンドコンソール経由でプラグインをインストールしてください。

  • コルドババージョン5.0 +

cordova plugin add cordova-plugin-camera

  • 古いバージョン

cordova plugin add org.apache.cordova.camera

これは自動的にconfig.xmlで参照を追加コマンド

このリファレンスを削除する:

<script src="Camera.js" type="text/javascript" ></script> 
+0

も ​​'cordova_plugins.js'が正しく読み込まれるようにしてください。私は昨日それに問題があった。 –

関連する問題