在iPod Touch(5.0.1)上的Safari中,HTMLAudioElement无法正常静音

时间:2012-04-18 17:03:47

标签: javascript ios html5-audio

问题:我在html5音频代码上切换muted属性时遇到问题。

平台:仅限iPod Touch( Safari )[ iOS 5.0.1]。适用于Chrome。

// This code resides in my click binding.
var audios = document.getElementsByTagName('audio')[0];
console.log(audios.muted); // returns false by default
if(audios.muted == true){
  audios.muted = false;
}
else{
  audios.muted = true;
}

在chrome中,console.log将切换为true / false,但是在iPod上,它将始终保持错误。

1 个答案:

答案 0 :(得分:0)

根据docs

  

在iOS设备上,音频级别始终在用户的物理控制之下。在JavaScript中无法设置volume属性。读取volume属性始终返回1.

看起来你必须使用硬件开关。似乎在iPhone上音量开关不会影响Safaris音量(默认为铃声音量,除非声音正在播放,然后您可以调节Safaris音量),而在iPod上,音量开关会这样做。

希望这有助于其他人。