我有一个使用 Video for Everyong 解决方案实现的 video5
我已经设置了视频标签属性 muted="muted" 和属性 'mute':true 的闪光灯
IE 正在播放 mp4 文件,但会在播放音频时加载它。
任何人都知道我可以如何将其静音为 IE9?
谢谢!
这是代码:
我有一个使用 Video for Everyong 解决方案实现的 video5
我已经设置了视频标签属性 muted="muted" 和属性 'mute':true 的闪光灯
IE 正在播放 mp4 文件,但会在播放音频时加载它。
任何人都知道我可以如何将其静音为 IE9?
谢谢!
这是代码:
从提出这个问题的日期来看,也许您已经弄清楚了这一点,但是对于可能遇到此问题的人来说,原因是 IE9(和更早版本)不支持元素/标签的muted
属性。video
奇怪的是,该muted
属性可通过 JavaScript 获得。因此,通过 MSDN 的文档挖掘,我发现了 3 个选项来静音/禁用视频的音频。
muted
为true
将muted
属性设置为true,应该这样做。
var video = document.getElementById("your-video-id");
video.muted= true;
volume
为0.0
将音量设置为 0.0 即可。
var video = document.getElementById("your-video-id");
video.volume = 0.0;
注意:如果您将音量值设置为0
,它将不起作用(在我的测试中没有)。它必须有小数点。
您可以在 MSDN 上使用 JavaScript查看更多属性(但它没有说明 IE9 支持什么或不支持什么)。
选项 1 和 2 应该足够了,所以我没有测试这条路,但是如果你需要这样做,试试这个:
/*Note: Only for ilustration purposes.
This code example was not tested, optimized or anything at all.*/
var video = document.getElementById("your-video-id");
var oAudioTracks = video.audioTracks; //returns a list of AudioTrack objects.
for (var i = 0; i < oAudioTracks.length; i++) { // Step through audio track list
var audioTrack = oAudioTracks[i]; // Get tracks
audioTrack.enabled = false; // disable the track
}
参考:MSDN 上的 AudioTrack 对象,MSDN上的Enabled 属性
所以,这些是我到目前为止找到的选项。我希望这会有所帮助。
您的代码在您的帖子中不可见。您是否尝试过使用 JavaScript 将播放器的音量设置为 0?
var videoElement = document.createElement('video');
videoElement.volume = 0;