我正在爲有客戶端聊天的網站工作,但是,我們遇到了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:你是說,對於給定的網頁:一旦用戶加載頁面,然後點擊播放按鈕,你可以隨時播放音頻,只要你喜歡在該頁面上?說,迴應一個鼠標懸停事件? –