2016-08-19 9 views
0

私はlive image of back camera on canvasと表示されるモバイルアプリを作っています。私はすでにあまりにも多くの試みたcordova pluginしかし、そのシステムのすべてのアプリケーションでは、写真やビデオを撮るために開かれる。モバイルアプリのキャンバスへのカメラ

プラグインまたはコーディングの方法がありますので、キャンバスにライブを見ることができますback or front cameraです。

ありがとうございました。 API getUserMediaをサポートしているブラウザは、それはあなたの携帯電話上のすべてのカメラを呼び出すことができるという意味ではありません、それだけでフロントを呼び出すことができることを

答えて

0

HTMLコード

<video id="video" width="640" height="480" autoplay></video> 
<button id="snap">Snap Photo</button> 
<canvas id="canvas" width="640" height="480"></canvas> 

JSコード

// Put event listeners into place 
window.addEventListener("DOMContentLoaded", function() { 
    // Grab elements, create settings, etc. 
    var canvas = document.getElementById("canvas"), 
    context = canvas.getContext("2d"), 
    video = document.getElementById("video"), 
    videoObj = { "video": true }, 
    errBack = function (error) { 
     console.log("Video capture error: ", error.code); 
    }; 
    // Put video listeners into place 
    if (navigator.getUserMedia) { // Standard 
     navigator.getUserMedia(videoObj, function (stream) { 
      video.src = stream; 
      video.play(); 
     }, errBack); 
    } else if (navigator.webkitGetUserMedia) { // WebKit-prefixed 
     navigator.webkitGetUserMedia(videoObj, function (stream) { 
      video.src = window.webkitURL.createObjectURL(stream); 
      video.play(); 
     }, errBack); 
    } 
    else if (navigator.mozGetUserMedia) { // Firefox-prefixed 
     navigator.mozGetUserMedia(videoObj, function (stream) { 
      video.src = window.URL.createObjectURL(stream); 
      video.play(); 
     }, errBack); 
    } 
}, false); 
document.getElementById("snap") 
.addEventListener("click", function() { 
setInterval(function(){ 
    context.drawImage(video, 0, 0, 640, 480); 
},1); 

}); 

予告おそらくカメラ。

+0

ありがとうございます。しかし、 'getUserMedia'はアンドロイド<4.4vでは動作しませんでした。 –

関連する問題