我正在为有客户端聊天的网站工作,但是,我们遇到了iPad(iOS 5)中音频的问题。在iPad上播放音频
目标实际上是支持IE7的iPad首选。
我已经试过这些方法:
HTML5
<audio id="notification" preload="auto">
<source src="audio/notification.ogg" type="audio/ogg" />
<source src="audio/notification.mp3" type="audio/mpeg" />
</audio>
随着一些JavaScript
var el = document.getElementById('notification');
el.play();
我偷了一些JavaScript函数某处这实际上在一个功能中是两种不同的方法。请注意脚本在一个子目录中,所以路径是正确的。
function notify() {
var url = '../audio/notification.mp3';
var a = document.createElement('audio');
if(!!(a.canPlayType && a.canPlayType('audio/mpeg').replace(/no/, ''))) {
var sound = new Audio(url);
sound.load();
sound.play();
} else {
$('#notification').remove();
var sound = $('<embed id="notification" type="audio/mpeg" src="'+url+'" loop="false" hidden="true" autostart="true" />');
$(body).append(sound);
}
}
这两种方法似乎都不起作用。难道我做错了什么?
有趣的东西! –
Gah,加入Apple后,用户操作正在加载网页,因此需要*两个用户操作(加载一个页面,然后执行其他操作)。尝试触发本机键盘时出现同样的问题。 –
@Tim S:你是说,对于给定的网页:一旦用户加载页面,然后点击播放按钮,你可以随时播放音频,只要你喜欢在该页面上?说,回应一个鼠标悬停事件? –