Opracowuję rozszerzenie do Chrome, które korzysta ze strony w tle, aby uzyskać dostęp do kamery internetowej użytkownika.Wyłącz kamerę internetową/aparat po użyciu getUserMedia
Użytkownicy mają możliwość wyłączenia aparatu.
Strumień wydaje się być wyłączony. Odpowiednie funkcje nie otrzymują już strumienia. Jednak lampka kamery internetowej (obecnie opracowywana i testowana na MacBook Pro) nie wyłącza się.
Wszelkie pomysły?
Oto mój kod do utworzenia strumienia:
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);
});
}
A oto moja metoda wyłączenia strumienia:
function vidOff() {
clearInterval(theDrawLoop);
ExtensionData.vidStatus = 'off';
vid.pause();
vid.src = "";
localstream.stop();
DB_save();
console.log("Vid off");
}
Wszelkie oczywiste mi brakuje?
I nie wiem o rozszerzeniach lub stronach w tle, ale [Twój kod] (http: // jsfiddle.net/6ydedhg6) działa poprawnie w regularnym procesie na moim MacBook Pro fwiw (światło wyłącza się). Czy masz jakieś błędy? – jib
Niestety żadna. Myślę, że tak musi być, ponieważ jest to niewidoczny proces, którego nie aktualizuje. – Niazipan