【发布时间】:2011-11-18 08:23:56
【问题描述】:
我正在开发一个为客户提供聊天服务的网站,但是,我们在 iPad (iOS 5) 中遇到了音频问题。
目标其实是支持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);
}
}
这两种方法似乎都不起作用。我做错了吗?
【问题讨论】: