[英]Play a sound via javascript event in iOS 5 HTML5 app
在新iPad的Mobile Safari iOS 5上開發HTML 5應用程序,在收到“發送”時顯示用戶提示。 為了引起用戶的注意,當調用警報功能時,我們會發出類似這樣的聲音:
snd.src = snd.src;
snd.play();
不幸的是,Apple改變了播放聲音的方法。 有誰知道iOS 5中是否有更新解決了這個問題?
*經過大量研究並且已經意識到iOS 3中的舊“黑客”不再有效。
聲音需要iOS5中的用戶輸入。 您可以使用“隱形”按鈕初始化聲音,該按鈕在應用初始化時按一下后消失。 一旦觸發,您應該能夠以編程方式調用snd.play()
。 這是一種欺騙,但希望它有所幫助!
使用Javascript:
if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
document.write('<a id="init" ontouchstart="javascript:sndInit();"></a>');
function sndInit(){
snd.play();
snd.pause();
document.getElementById('init').style.display = 'none';
}
}
CSS:
<style>
#init {
position: absolute;
margin-right: 0px;
margin-left: 0px;
margin-top: 0px;
margin-bottom: 0px;
z-index: 1000;
}
</style>
另外,Remy Sharp在這里有一些關於使用音頻精靈的技巧。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.