我有一些JS設置可以在點擊時播放聲音。我的問題是,在移動設備上點擊聲音時會加載,而不是在預加載後播放。我試圖使用html5preloader.js和jQuery AJAX調用預加載聲音,但移動設備似乎並不尊重這些函數。是否有可能通過javascript預加載聲音?下面是具有此功能的工作網站:http://huracan.lamborghini.com/#!/en/listen在移動設備上預加載音頻
var audioElement = document.createElement('audio');
audioElement.setAttribute('src', 'audio/ding.mp3');
audioElement.load()
$.get();
$('.animation, .navigation ul li, h4').click(function() {
audioElement.play();
});
var myLoader;
myLoader = new html5Preloader();
myLoader.loadFiles('audio/ding.mp3','audio/ding.ogg');
我將問題作爲一個移動問題介紹過,但是我沒有提及,當我問「是否可以通過JavaScript預載聲音?」時我不清楚的錯誤。感謝您的洞察力。 –
公平競賽,@諾阿。在移動設備上,你是對的,大多數實現都會在沒有用戶交互的情況下預先加載任何東西(甚至可能是官方規範的一部分)來節省帶寬。如果您已經找到預加載聲音的方法,您可能會發現以下方法很有用。我閱讀了A. Gloege在http://www.ibm.com/developerworks/library/wa-ioshtml5/上的'audio sprites'(朝文章底部)。這是他的jsfiddle.net/aarongloege/rQv5h/light/ – 2014-02-13 17:13:28