2013-07-22 12 views
11

Używam recorder.js i getUserMedia do nagrywania dźwięku w przeglądarce. Po rozpoczęciu nagrywania, użytkownik otrzymuje „Zezwalaj tej witryny w użyciu mikrofonu” szybka, a po kliknięciu pozwolić, Chrome dodaje wskaźnik na favicon tego tabulatora, aby pokazać, że jest w trakcie nagrywania:Jak anulować wskaźnik getUserMedia po nagraniu

Recording indicator http://ubuntuone.com/1nBkbmc9vA313WeWtV03Kz

Moim problemem jest to, że wskaźnik nigdy nie zniknie, nawet po tym, jak moja aplikacja przestała nagrywać. Zasadniczo chciałbym cofnąć moje własne uprawnienia do nagrywania. czy to możliwe?

Odpowiedz

10

Po wygenerowaniu nowego obiektu MediaStream z połączenia getUserMedia zawiera on obiekt MediaStreamTrack.

Wywołanie MediaStream.getAudioTracks() powinno zwrócić sekwencję reprezentującą migawkę wszystkich obiektów MediaStreamTrack w strumieniu typu "audio". To samo dotyczy wywoływania MediaStream.getVideoTracks() w celu pobrania obiektów ścieżki wideo.

Zgodnie ze specyfikacją wygląda na to, że możesz odwołać wszystkie przyznane uprawnienia do swojej aplikacji, dzwoniąc pod numer MediaStreamTrack.stop() w obiekcie ścieżki dźwiękowej.

Źródło: Media Capture and Stream API spec

+0

Niesamowite, dzięki! Wydaje się również, że po prostu wywołanie 'mediaStream.stop()' działa, bez pobierania śladów. – nickf

+0

O, super! Dobrze wiedzieć! – mattfieldy

+0

Co ciekawe, chociaż to usuwa wskaźnik z favicon, nagrywanie może w rzeczywistości kontynuować ... – nickf

Powiązane problemy