Ich entwickle eine Chrome-Erweiterung, die über die Hintergrundseite auf die Webcam des Benutzers zugreift.Schalten Sie die Webcam/Kamera aus, nachdem Sie getUserMedia verwendet haben
Benutzer haben die Möglichkeit, die Kamera auszuschalten.
Der Stream scheint ausgeschaltet zu sein. Die relevanten Funktionen empfangen den Stream nicht mehr. Allerdings wird das Webcam-Licht (das derzeit auf einem MacBook Pro entwickelt und getestet wird) nicht ausgeschaltet.
Irgendwelche Ideen?
Hier ist mein Code für den Stream einrichten:
if (navigator.webkitGetUserMedia!=null) {
var options = {
video:true,
audio:false
};
navigator.webkitGetUserMedia(options,
function(stream) {
vid.src = window.webkitURL.createObjectURL(stream);
localstream = stream;
vid.play();
console.log("streaming");
},
function(e) {
console.log("background error : " + e);
});
}
Und hier ist meine Methode für den Strom ausschalten:
function vidOff() {
clearInterval(theDrawLoop);
ExtensionData.vidStatus = 'off';
vid.pause();
vid.src = "";
localstream.stop();
DB_save();
console.log("Vid off");
}
Offensichtliche ich fehle?
I weiß nicht über Erweiterungen oder Hintergrundseiten, aber [Ihr Code] (http: // jsfiddle.net/6ydedhg6) funktioniert gut in einem regelmäßigen Content-Prozess auf meinem Macbook Pro fwiw (Licht aus). Haben Sie Fehler? – jib
Leider keine. Ich denke, es muss sein, weil es ein nicht sichtbarer Prozess ist, der nicht aktualisiert wird. – Niazipan