音量关闭在html5视频ipad 2中不起作用

时间:2013-04-10 06:53:38

标签: javascript html5 ipad html5-video

音量关闭在html5视频ipad 2中不起作用。

player = document.getElementById(element_id);
if (player.muted){
    player.muted = false;
    player.volume = 1;
    //player.volume(1);
}else{
    player.muted = true;
    player.volume = 0;
    //player.volume(0);
}

2 个答案:

答案 0 :(得分:13)

我担心iOS不允许使用Javascript更改音量。来自Apple的documentation(重点是我的):

  

在桌面上,您可以设置和读取元素的volume属性。这允许您设置元素的音量相对于计算机的当前音量设置。值1在正常级别播放声音。值为0会使音频静音。 0到1之间的值会衰减音频。

     

此音量调整非常有用,因为它允许用户静音游戏,例如,仍然可以在计算机上听音乐。

     

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

没有提及muted属性,但实验表明它也无法更改: http://jsbin.com/anikab/1/

答案 1 :(得分:-2)

通过以下方式,我已经能够实现这样的目标:

  • 要静音,请删除整个元素。如果您正在使用jquery,请轻松完成。

    $('#音频ELEM&#39)除去();

  • 要取消静音,只需将其重新添加!

    $('主体&#39)。追加('&#39);

我确实发现了这个方法的两个问题:

  • iPad不会缓存音频,因此在重新加入时需要重新加载。这意味着音频重新开始播放前会有延迟。
  • 当重新加载时,音频将从头开始播放,即00:00。

希望它有所帮助!