Attualmente sto utilizzando un tablet Android e GetUserMedia per scattare foto nel mio programma.GetUserMedia - facingmode
Apparentemente, la fotocamera predefinita utilizzata da GetUserMedia è la fotocamera frontale. Come si usa la fotocamera posteriore come predefinita?
Ecco il mio codice per GetUserMedia:
navigator.getUserMedia({
"audio": false,
"video": {
mandatory: {
minWidth: this.params.dest_width,
minHeight: this.params.dest_height,
//facingMode: "environment",
},
}
},
function(stream) {
// got access, attach stream to video
video.src = window.URL.createObjectURL(stream) || stream;
Webcam.stream = stream;
Webcam.loaded = true;
Webcam.live = true;
Webcam.dispatch('load');
Webcam.dispatch('live');
Webcam.flip();
},
function(err) {
return self.dispatch('error', "Could not access webcam.");
});
ho inserito facingMode nella parte "obbligatoria", ma non ha funzionato.
Per favore aiuto.
In alternativa, è possibile utilizzare [ 'enumerateDevices()'] (https: // developer. mozilla.org/en-US/docs/Web/API/MediaDevices/enumerateDevices) per consentire all'utente di capovolgere le telecamere. Vedi https://webrtc.github.io/samples/src/content/devices/input-output/ – jib
In questo momento, sul mio telefono, questo non funziona.Chrome sta sostenendo il supporto di facingMode, ma in realtà non funziona, e sembra che stia facendo casino sull'adattatore-latest.js. Sono stato in grado di usare il codice in adapter-latest.js per trovare qualcosa che funzioni, un po 'più come la risposta di Peter Unsworth. – user12861
@ user12861 Una [correzione] (https://github.com/webrtc/adapter/pull/371) all'adattatore è imminente. – jib