我有一个使用视频实现的视频5,用于Everyong解决方案
http://qa.crfhealth.com
我已经设置了video tag属性muted=“muted”和flash属性“mute”:true
IE正在播放mp4文件,但将其加载为音频播放。
有人知道我怎么才能在IE9上静音吗?
谢谢!
代码如下:

最佳答案

也许你已经从这个问题的日期判断出了这个问题,但是对于可能有这个问题的人来说,原因是IE9(和更早的版本)不支持muted元素/标记的video属性。奇怪的是,muted属性可以通过JavaScript获得。所以,在查阅MSDN的文档时,我找到了3个选项来静音/禁用视频的音频。
选项1:将muted设置为true
muted属性设置为true,就可以了。

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

选项2:将volume设置为0.0
把音量调到0.0就这样了。
var video = document.getElementById("your-video-id");
video.volume = 0.0;

注意:如果将音量值设置为0,它将不起作用(在我的测试中不起作用)。它必须有小数点。
您可以使用MSDN上的JavaScript检查here以获取更多属性(但它没有说明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
}

参考文献:AudioTrack object at MSDNEnabled property at MSDN
所以,这些是我目前为止找到的选择。我希望这能有所帮助。

10-07 23:24