5

问题:我在切换 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 将切换真/假,但在 iPod 上,它将始终保持为假。

4

1 回答 1

0

根据文档

在 iOS 设备上,音频电平始终在用户的物理控制之下。音量属性在 JavaScript 中不可设置。读取 volume 属性总是返回 1。

看起来你必须使用硬件开关。似乎在 iPhone 上,音量开关不会影响 Safari 的音量(默认为铃声音量,除非正在播放声音,否则您可以调整 Safari 的音量),而在 iPod 上,音量开关会。

希望这对其他人有帮助。

于 2012-04-18T20:40:08.963 回答