setMuted或setVolume在MediaElement.js中无法在iPad上运行

时间:2013-10-21 19:08:21

标签: ipad mediaelement.js

似乎在iPad上无论是音量控制还是静音/取消静音。以前有人遇到过这个问题吗?非常简单的功能,没有错误,只是沉默失败。

var player;
$(document).ready(function () {
    player = new MediaElementPlayer('#player', {});
});
function mute() {
    player.setMuted(true)
    //  player.setVolume(0) does not work either on iPad

}
function unmute() {
    player.setMuted(false)
}

HTML:

 <audio id="player" controls="controls">
<source type="audio/mp3" src="intro.mp3" /> </audio>

1 个答案:

答案 0 :(得分:0)

没关系。由于MediaElement.js在iPad上使用原生<audio>控件,根据Safari HTML5音频和视频指南,无法通过脚本控制HTML5音量:

  

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

https://developer.apple.com/library/safari/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html

...需要为iPad编制一个解决方法。