簡體   English   中英

通過iOS 5 HTML5應用中的javascript事件播放聲音

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM