官方文档说safari上不支持自动播放。必须触摸一次。因此可以这样:
$('html').one('touchstart',function(){
audio.play();
}
});
("body").one("touchstart",
audio.play();
});
判断是safari浏览器就使用这个。
触屏即播,整个html都是播放按钮,在用户看来几乎等于立即播放。
(firsttaped = 0 用来标记第一次触屏未发生。)
var audio = document.getElementById('pageaudio');
audio.oncanplay = playmusic();
var firsttaped = 0;
function playmusic(){
$('html').on('touchstart',function(){
if(firsttaped == 0){
audio.play();
firsttaped = 1;
}
});
};