2013-03-10 6 views
1

Je suis en train de suivre ce guide sur la capture vidéo de webcam en HTML5Capture vidéo à partir du navigateur web en HTML5

http://www.html5rocks.com/en/tutorials/getusermedia/intro/

J'ai copié et collé le code suivant, mais Chrome ne demande pas la permission de utiliser mon appareil photo

<video autoplay></video> 

<script> 
    var onFailSoHard = function(e) { 
    console.log('Reeeejected!', e); 
    }; 

    // Not showing vendor prefixes. 
    navigator.getUserMedia({video: true, audio: true}, function(localMediaStream) { 
    var video = document.querySelector('video'); 
    video.src = window.URL.createObjectURL(localMediaStream); 

    // Note: onloadedmetadata doesn't fire in Chrome when using it with getUserMedia. 
    // See crbug.com/110938. 
    video.onloadedmetadata = function(e) { 
     // Ready to go. Do some stuff. 
    }; 
    }, onFailSoHard); 
</script> 

Alors que lorsque je clique sur "vidéo de capture" dans le guide, il fonctionne, mes spectacles webcam ...

Une autre web site a un code similaire, mais encore une fois il ne fonctionne pas pour moi

http://dev.opera.com/articles/view/playing-with-html5-video-and-getusermedia-support/

<!-- HTML code --> 
<video id="sourcevid" autoplay>Put your fallback message here.</video> 

/* JavaScript code */ 
window.addEventListener('DOMContentLoaded', function() { 
    // Assign the <video> element to a variable 
    var video = document.getElementById('sourcevid'); 

    // Replace the source of the video element with the stream from the camera 
    if (navigator.getUserMedia) { 
     navigator.getUserMedia('video', successCallback, errorCallback); 
     // Below is the latest syntax. Using the old syntax for the time being for backwards compatibility. 
     // navigator.getUserMedia({video: true}, successCallback, errorCallback); 
     function successCallback(stream) { 
      video.src = stream; 
     } 
     function errorCallback(error) { 
      console.error('An error occurred: [CODE ' + error.code + ']'); 
      return; 
     } 
    } else { 
     console.log('Native web camera streaming (getUserMedia) is not supported in this browser.'); 
     return; 
    } 
}, false); 

Je me demandais si je manque quelque chose ou a quelque chose changé, car aucun des exemples de code a fonctionné pour moi jusqu'à présent .

Répondre

1

Découvert ce qui se passait. Pour tous ceux qui se demandent, sur Chrome, vous avez uniquement accès à la webcam si vous utilisez un serveur. Cela ne marchera pas sur un fichier.

Questions connexes