새소식

mobile/🤖 Cordova

[hyd] cordova media capture example

728x90

<!DOCTYPE html>

<html>

  <head>

    <title>Capture Photo</title>


    <script type="text/javascript" charset="utf-8" src="cordova.js"></script>

    <script type="text/javascript" charset="utf-8">


    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() {

    document.getElementById("audioCapture").addEventListener("click", audioCapture);

    document.getElementById("imageCapture").addEventListener("click", imageCapture);

    document.getElementById("videoCapture").addEventListener("click", videoCapture);

    }

    

    function audioCapture() {


      var options = {

         limit: 1,

         duration: 10

      };


      navigator.device.capture.captureAudio(onSuccess, onError, options);


      function onSuccess(mediaFiles) {

         var i, path, len;

   

         for (i = 0, len = mediaFiles.length; i < len; i += 1) {

            path = mediaFiles[i].fullPath;

            console.log(mediaFiles);

         }

      }


      function onError(error) {

         navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');

      }

   

    }

    

    function imageCapture() {


      var options = {

         limit: 1

      };


      navigator.device.capture.captureImage(onSuccess, onError, options);


      function onSuccess(mediaFiles) {

         var i, path, len;

   

         for (i = 0, len = mediaFiles.length; i < len; i += 1) {

            path = mediaFiles[i].fullPath;

            console.log(mediaFiles);

         }

      }


      function onError(error) {

         navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');

      }

   

    }

    

    function videoCapture() {


      var options = {

         limit: 1,

         duration: 10

      };


      navigator.device.capture.captureVideo(onSuccess, onError, options);


      function onSuccess(mediaFiles) {

         var i, path, len;

   

         for (i = 0, len = mediaFiles.length; i < len; i += 1) {

            path = mediaFiles[i].fullPath;

            console.log(mediaFiles);

         }

      }


      function onError(error) {

         navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');

      }

   

    }


    </script>

  </head>

  <body>

<button id = "audioCapture">AUDIO</button>

<button id = "imageCapture">IMAGE</button>

<button id = "videoCapture">VIDEO</button>

  </body>

</html>


출처 : https://www.tutorialspoint.com/cordova/cordova_media_capture.htm



반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.