HTML5视频 - 在IE中加载它静音吗?

use*_*905 1 video html5 mp4 internet-explorer mute

我使用Video for Everyong解决方案实现了video5

http://qa.crfhealth.com

我将视频标记属性设置为muted ="muted",将flash设置为属性'mute':true

IE正在播放mp4文件,但加载音频播放.

任何人都知道如何为IE9静音吗?

谢谢!

这是代码:

del*_*roh 5

也许你已经通过问这个问题的日期来判断这一点,但是对于可能遇到这个问题的人来说,原因是IE9(和早期版本)不支持元素/标签的muted属性video.奇怪的是,该muted物业可通过JavaScript获得.因此,通过MSDN的文档挖掘,我找到了3个选项来静音/禁用视频的音频.

选项1:设置mutedtrue

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

var video = document.getElementById("your-video-id");
video.muted= true;
Run Code Online (Sandbox Code Playgroud)

选项2:设置volume0.0

将音量设置为0.0,就是这样.

var video = document.getElementById("your-video-id");
video.volume = 0.0;
Run Code Online (Sandbox Code Playgroud)

注意:如果您将音量值设置为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
}
Run Code Online (Sandbox Code Playgroud)

参考文献:在MSDN AudioTrack对象,在MSDN Enabled属性


所以,这些是我迄今为止发现的选项.我希望这有帮助.