Red de conocimiento informático - Aprendizaje de programación - ¿Cómo llamar a la cámara del teléfono móvil o al álbum de fotos en html5?

¿Cómo llamar a la cámara del teléfono móvil o al álbum de fotos en html5?

1. Primero agregue los controles necesarios.

& ltvideo id = " video " reproducción automática = " " estilo = ' ancho: 640 px alto: 480 píxeles' & gt& lt/video & gt; ' imagen ' & gtImagen & lt/button & gt;

& ltcanvas id = " lienzo " ancho = " 640 " altura = " 480 " >& lt/canvas & gt;

2.Y definido en el script.

var video = documento . getelementbyid(" video ");

var contexto = lienzo get context(" 2d ")

var errocb = función ( ) {

console.log('¡Algo salió mal!');

}

3. En pocas palabras, use la API html5 navigator.getUserMedia. en la cámara del dispositivo y el mensaje en el icono aparecerá en el navegador.

If (navigator.getUserMedia) {//API estándar

navigator . getuser media({ " video ":true }, función (transmisión) {

video.src = transmitir

video . play();

}, errocb

} else if(navigator . WebKit getuser media){// API central de WebKit.

navegador . webkitgetusermedia({ " video ":true }, función (transmisión) {

video . src = ventana . webkiturl . createobjecturl(transmisión);

video.play();

}, errocb);

}

4. En algunos ejemplos en línea, el primero de navigator.getUserMedia El argumento. era 'video', probablemente en versiones anteriores, ahora debe ser obj.

También hay opiniones sobre getUserMedia y webkitGetUserMedia, escritas en línea.

navigator . getuser media =(navigator . getuser media | |

navigator.webkitGetUserMedia ||

navigator.mozGetUserMedia ||

navigator . msgetusermedia);

5. Sin embargo, cabe señalar que vinculan video.src de diferentes maneras y no he probado si createObjectURL es universal.

La función de fotografía simplemente llama a drawImage en el lienzo.

document.getElementById("Imagen").

addEventListener("hacer clic ", función () {

context.drawImage(video, 0, 0, 640, 480);

});

Todos El código del script se muestra en la figura.

Luego podrás ver la cámara en el navegador, hacer clic en la imagen y la imagen de la cámara actual aparecerá a la derecha.