Javascript 无法在Firefox中禁用HTML5视频标记
我想与webrtc进行视频通话。我有两个流,一个是本地流,另一个是远程流 在Chrome中,我将视频标签静音,以免听到导致回声的声音。我的HTML标签像Javascript 无法在Firefox中禁用HTML5视频标记,javascript,html,firefox,html5-video,webrtc,Javascript,Html,Firefox,Html5 Video,Webrtc,我想与webrtc进行视频通话。我有两个流,一个是本地流,另一个是远程流 在Chrome中,我将视频标签静音,以免听到导致回声的声音。我的HTML标签像 <video style="position:absolute;right:5px;bottom:5px;display: inline;" class="localVideo" autoplay="autoplay" muted="true" src="mediastream:3ffffe01-da89-44d9-b9cf-454b
<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>
此代码段的不同版本与jquery不起作用
然后我决定在视频标签中添加控件属性,以观察Firefox控件按钮的工作方式。我看到Firefox控制器上的静音按钮也不起作用
这个问题出现在Firefox35和FirefoxESR 31.5以及Windows7-8.1,macOS和Yosemite中。我通过webrtc库localStream获取媒体流
这是一个已知的问题吗?如果是的话,是否有解决此问题的方法
谢谢。我在使用Firefox静音视频时也遇到了问题。铬没有问题。我通过将音量设置为零来解决Firefox问题。同样的净效应
var video = document.querySelector("#movie");
video.volume = 0;
注意:这是一个更好的答案 我在FF45中也遇到了这个问题。解决方案是在代码和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
$(“#浏览器检查”).get(0)
$(“#浏览器检查”).get(0).静音
假的
$(“#浏览器检查”).get(0).muted=true
真的
$(“#浏览器检查”).get(0).静音
真的
我在Firefox中也遇到了这个问题,我发现最简单的解决方案是使用onloadedmetadata
事件,如下所示:
视频{
宽度:200px;
高度:200px;
}
您使用哪个库?或者,如果您自己编写代码,请分享一些有用的代码片段。很难说为什么它会失败,因为这个属性在Chrome和FF中都适用于我。另外,请分享操作系统和FF版本。我已经添加了一些信息。谢谢您的视频没有id=“movie”。先给它一个身份证。还要尝试在控制台中执行以下代码:document.getElementById(“movie”).mute=true添加的代码片段演示了我的尝试方式。我还没有使用电影id。感谢您的回复。所以请尝试临时添加id并执行我在控制台中提供的代码。可能您的库在FF中取消了视频标记的静音。谢谢,我正在尝试将动态设置为视频标记的流静音。
$("#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