--- title: MediaDevices slug: Web/API/MediaDevices tags: - API - Appareils - Audio - Conference - Interface - Media - Partage - Reference - Video - WebRTC translation_of: Web/API/MediaDevices ---
L'interface MediaDevices
permet d'accéder aux périphériques d'entrée multimédia connectés tels que les caméras et les microphones, ainsi que le partage d'écran. Essentiellement, il vous permet d'accéder à n'importe quelle source matérielle de données multimédias.
Hérite des propriétés de son interface parente, {{domxref("EventTarget")}}.
Hérite des méthodes de son interface parente, {{domxref("EventTarget")}}.
MediaStream
.'use strict'; // Placez les variables dans la portée globale pour les rendre disponibles à la console du navigateur. var video = document.querySelector('video'); var constraints = window.constraints = { audio: false, video: true }; var errorElement = document.querySelector('#errorMsg'); navigator.mediaDevices.getUserMedia(constraints) .then(function(stream) { var videoTracks = stream.getVideoTracks(); console.log('Got stream with constraints:', constraints); console.log('Using video device: ' + videoTracks[0].label); stream.onremovetrack = function() { console.log('Stream ended'); }; window.stream = stream; // rendre la variable disponible dans la console du navigateur video.srcObject = stream; }) .catch(function(error) { if (error.name === 'ConstraintNotSatisfiedError') { errorMsg('The resolution ' + constraints.video.width.exact + 'x' + constraints.video.height.exact + ' px is not supported by your device.'); } else if (error.name === 'PermissionDeniedError') { errorMsg('Permissions have not been granted to use your camera and ' + 'microphone, you need to allow the page access to your devices in ' + 'order for the demo to work.'); } errorMsg('getUserMedia error: ' + error.name, error); }); function errorMsg(msg, error) { errorElement.innerHTML += '<p>' + msg + '</p>'; if (typeof error !== 'undefined') { console.error(error); } }
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('Media Capture', '#mediadevices', 'MediaDevices')}} | {{Spec2('Media Capture')}} | Définition initiale |
{{Compat("api.MediaDevices")}}
MediaDevices
qui peut être utilisé pour accéder aux périphériques.MediaDevices
et de l'API d'enregistrement MediaStream (source sur GitHub)MediaDevices
et l'API d'enregistrement MediaStream pour l'enregistrement vidéo (source sur GitHub)