问题:我在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上,它将始终保持错误。
答案 0 :(得分:0)
根据docs:
在iOS设备上,音频级别始终在用户的物理控制之下。在JavaScript中无法设置volume属性。读取volume属性始终返回1.
看起来你必须使用硬件开关。似乎在iPhone上音量开关不会影响Safaris音量(默认为铃声音量,除非声音正在播放,然后您可以调节Safaris音量),而在iPod上,音量开关会这样做。
希望这有助于其他人。