2015-02-27 11 views
8

Chcę nawiązać połączenie wideo z Webrtc. Mam dwa strumienie, jeden jest lokalny, a drugi to strumień zdalny.Nie można wyłączyć wycinania tagów HTML5 w przeglądarce Firefox

W Chrome wyciszam mój tag wideo, aby nie słyszeć mojego głosu, który prowadzi do echa. Mój tag HTML jest podobny;

<video style="position:absolute;right:5px;bottom:5px;display: inline;" class="localVideo" autoplay="autoplay" 
muted="true" 
src="mediastream:3ffffe01-da89-44d9-b9cf-454b11ec6a6a" height="25%" width="25%"></video> 

W Firefoksie wyciszony = „true” własności nie działa tak, że słyszę swój głos. Próbowałem ustawić wyciszone propery na wiele sposobów w innych tematach takich jak;

var video = document.querySelector("#movie");  
video.muted = true; 

różne odmiany tego fragmentu kodu z jquery nie zadziałały.

Następnie postanowiłem dodać właściwość kontrolną do tagu wideo, aby zobaczyć, jak działa przyciski sterujące przeglądarki Firefox. Zauważyłem, że przycisk wyciszenia na kontrolerze Firefox też nie działa.

Ten problem występuje zarówno w przeglądarkach Firefox 35, jak i Firefox ESR 31.5 z systemem Windows 7 - 8.1, system MacOS z oprogramowaniem Yosemite. Dostaję strumień mediów za pośrednictwem bibliotek webrtc localStream.

Czy jest to znany problem, jeśli jest jakiś sposób obejścia tego problemu?

Dzięki.

+0

Która biblioteka używacie? Lub jeśli sam napiszesz kod, podziel się użytecznymi fragmentami kodu. Trudno powiedzieć, dlaczego nie działa, ponieważ ta właściwość działa dla mnie zarówno w Chrome, jak i FF. Proszę również udostępnić wersję systemu operacyjnego i wersji FF. – igorpavlov

+0

Dodałem trochę informacji. Dzięki! –

+0

Twoje wideo nie ma id = "movie". Najpierw podaj identyfikator. Spróbuj także wykonać w konsoli następujący kod: document.getElementById ("movie"). Muted = true – igorpavlov

Odpowiedz

1

Mam też problem z wyciszaniem wideo w Firefoksie. Nie ma problemu w Chrome. Pracowałem w sprawie Firefoksa, ustawiając wolumin na zero. Ten sam efekt netto?

var video = document.querySelector("#movie");  
video.volume = 0; 
2

Uwaga: Jest lepsza odpowiedź w tym question

miałem również ten problem w FF45. Rozwiązaniem było ustawienie wyciszenia w kodzie względem DOM.

$("#browserCheck").get(0) 
<video id="browserCheck" class="img-responsive" autoplay="" muted="true"> 
$("#browserCheck").get(0).muted 
false 
$("#browserCheck").get(0).muted = true 
true 
$("#browserCheck").get(0).muted 
true 
9

doszedłem również w całej tej sprawie z Firefoksem, najprostszego rozwiązania znalazłem wykorzystuje zdarzenie onloadedmetadata jak poniżej:

video { 
 
    width: 200px; 
 
    height: 200px; 
 
}
<video 
 
    src="https://scontent-lhr3-1.cdninstagram.com/t50.2886-16/12930587_1020784647992081_252978711_n.mp4" 
 
    muted 
 
    onloadedmetadata="this.muted = true" 
 
    onmouseenter="play()" 
 
    onmouseleave="pause()">

+0

Perfect, działało dobrze dla mnie! – Danmoreng

Powiązane problemy