2016-07-06 4 views
0

cordovaCapture.captureVideoを動作させることができません。 cordovaCameraを使用すると、カメラを使って写真を撮り、問題なくライブラリから写真を選ぶことができますが、iOSでビデオを撮るためにcordovaCaptureを使用しようとしています。ビデオのサムネイルまたは画像プレビューをビデオが撮影されたらビューに表示します。ionovaでngCordovaを使用してcordovaCaptureを動作させることができません

私は、codeovaCameraとcordovaCaptureの両方を使用する以下のコードを含みます。私はngCordovaのウェブサイトの例に従っています。

.controller("CameraController", function($scope, $cordovaCamera, $cordovaCapture) { 
    $scope.takePhoto = function() { 
    var options = { 
     quality: 75, 
     cameraDirection: Camera.Direction.FRONT, 
     destinationType: Camera.DestinationType.DATA_URL, 
     sourceType: Camera.PictureSourceType.CAMERA, 
     allowEdit: true, 
     encodingType: Camera.EncodingType.JPEG, 
     popoverOptions: CameraPopoverOptions, 
     saveToPhotoAlbum: false 
    }; 

    $cordovaCamera.getPicture(options).then(function (imageData) { 
     $scope.imgURI = "data:image/jpeg;base64," + imageData; 
    }, function (err) { 
     // An error occured. Show a message to the user 
    }); 
    } 

    $scope.choosePhoto = function() { 
    var options = { 
     quality: 75, 
     destinationType: Camera.DestinationType.DATA_URL, 
     sourceType: Camera.PictureSourceType.PHOTOLIBRARY, 
     allowEdit: true, 
     encodingType: Camera.EncodingType.JPEG, 
     popoverOptions: CameraPopoverOptions, 
     saveToPhotoAlbum: false 
    }; 

    $cordovaCamera.getPicture(options).then(function (imageData) { 
     $scope.imgURI = "data:image/jpeg;base64," + imageData; 
    }, function (err) { 
     // An error occured. Show a message to the user 
    }); 
    } 

    $scope.captureVideo = function() { 
    var options = { limit: 1, duration: 15 }; 

    $cordovaCapture.captureVideo(options).then(function(videoData) { 
     // Video data 
    }, function(err) { 
     // An error occurred. Show a message to the user 
    }); 
    } 
}) 
+0

Androidについて、Androidでng-click = "captureVideo()" '動画を撮ろうとしましたか? –

+0

@TomislavStankovicもAndroidで試してみましたが、うまくいかないようです。しかし、カメラは動作します。何か案は? – hilarl

+0

あなたはその間に問題を解決することができますか?さらなる支援が必要な場合は、私はここにいます。 –

答えて

2

私はあなたが、コントローラ内部で$cordovaCamera$cordovaCaptureを使用していることがわかります。

これは、あなたが$cordovaCapture


takePhoto()もし作品から $cordovaCamera

$ cordova plugin add cordova-plugin-media-captureから

$ cordova plugin add cordova-plugin-cameraの両方をインストールする必要があることを意味するが、captureVideo()ない、これはそのあなたの意味$cordovaCaptureをインストールしませんでした。

+0

既にインストールされています。私はコマンドを試したときに "プラグイン" cordova-plugin-media-captureが既に "iosにインストールされています"というメッセージが表示されました。 – hilarl

+0

'$ cordovaCapture'のコントローラのみのコードを入れてみてください(captureAudio、captureImage、captureVideo) 。おそらく、プラグインを削除して再インストールする必要があります。 –

関連する問題