1

我有一个使用 Video for Everyong 解决方案实现的 video5

http://qa.crfhealth.com

我已经设置了视频标签属性 muted="muted" 和属性 'mute':true 的闪光灯

IE 正在播放 mp4 文件,但会在播放音频时加载它。

任何人都知道我可以如何将其静音为 IE9?

谢谢!

这是代码:

4

2 回答 2

5

从提出这个问题的日期来看,也许您已经弄清楚了这一点,但是对于可能遇到此问题的人来说,原因是 IE9(和更早版本)不支持元素/标签的muted属性。video奇怪的是,该muted属性可通过 JavaScript 获得。因此,通过 MSDN 的文档挖掘,我发现了 3 个选项来静音/禁用视频的音频。

选项 1:设置mutedtrue

muted属性设置为true,应该这样做。

var video = document.getElementById("your-video-id");
video.muted= true;

选项 2:设置volume0.0

将音量设置为 0.0 即可。

var video = document.getElementById("your-video-id");
video.volume = 0.0;

注意:如果您将音量值设置为0,它将不起作用(在我的测试中没有)。它必须有小数点。

您可以在 MSDN 上使用 JavaScript查看更多属性(但它没有说明 IE9 支持什么或不支持什么)。

选项 3:禁用音轨

选项 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 属性


所以,这些是我到目前为止找到的选项。我希望这会有所帮助。

于 2014-05-14T21:23:24.813 回答
2

您的代码在您的帖子中不可见。您是否尝试过使用 JavaScript 将播放器的音量设置为 0?

var videoElement = document.createElement('video');

videoElement.volume = 0;
于 2012-06-19T18:59:51.520 回答