Je suis actuellement en cours d'exécution de Chrome 11 et j'essaie d'accéder au getUserMedia
pour la prise en charge du flux audio et vidéo natif HTML5, mais j'obtiens une erreur indiquant que navigator.getUserMedia
n'est pas défini. Si ce n'est pas le cas, comment y accéder ou dois-je attendre que Chrome l'intègre?Comment accéder à navigator.getUserMedia()?
C'est le code que j'utilisais pour tester getUserMedia
que j'ai trouvé
<h1>Snapshot Kiosk</h1>
<section id="splash">
<p id="errorMessage">Loading...</p>
</section>
<section id="app" hidden>
<p><video id="monitor" autoplay></video> <canvas id="photo"></canvas>
<p><input type=button value="📷" onclick="snapshot()">
</section>
<script>
navigator.getUserMedia('video user', gotStream, noStream);
var video = document.getElementById('monitor');
var canvas = document.getElementById('photo');
function gotStream(stream) {
video.src = URL.getObjectURL(stream);
video.onerror = function() {
stream.stop();
noStream();
}
video.onloadedmetadata = function() {
canvas.width = video.videoWidth;
canvas.height = video.videoHeight;
document.getElementById('splash').hidden = true;
document.getElementById('app').hidden = false;
}
}
function noStream() {
document.getElementById('errorMessage').textContent = 'No camera available.';
}
function snapshot() {
canvas.getContext('2d').drawImage(video, 0, 0);
}
</script>
http://miernicki.com/cam.html si vous êtes intéressé à voir une démo en action ... –