2011-11-26 112 views
1

我們都知道Apple不允許在Mobile Safari上自動播放html5音頻標籤。 iOS 4的解決方法是使用帶有src的iframe。蘋果似乎已經在iOS 5上打了補丁。使用iOS 5 Mobile Safari自動播放音頻,還有其他解決方法嗎?

<html> 
<body> 
iframe mp3 autoplay test 
<iframe src='iframe.mp3' width='0px' height='0px' scrolling='no'></iframe> 
</body> 
</html> 

這適用於iOS 4.3.1,但不適用於5.0.1。

任何解決方法離開,或有蘋果終於修補所有自動播放漏洞?

+0

這難道不是與嵌入聲音文件的工作? –

回答

0

答案可能在這篇文章裏面,沒有別的東西似乎適合你。 Play sound file in iOS and Android

+0

我會給它一個鏡頭,但我應該強調,音頻需要在沒有任何用戶干預的情況下播放。我有一個JavaScript存根,可以打開一個持久連接,並在發生改變時播放聲音,如新的電子郵件通知聲音。 – user1066539

0

其實蘋果已禁用移動Safari的自動播放功能。 「在iPhone OS上的Safari(對於包括iPad在內的所有設備)中,用戶可能位於蜂窩網絡中並按數據單元收費,自動緩衝和自動播放功能將被禁用,直到用戶啓動它纔會加載數據。除非用戶操作觸發play()方法,否則JavaScript play()和load()方法在用戶啓動播放之前也處於非活動狀態。換句話說,用戶啓動的Play按鈕有效,但onLoad播放事件不會「。

可先加載視頻來完成,然後僞造如下面的鏈接 描述的用戶點擊事件看一看這個鏈接,周圍的工作,

http://roblaplaca.com/blog/2010/04/14/ipad-and-iphone-html5-video-autoplay/

查看源代碼此頁面

http://www.roblaplaca.com/examples/html5AutoPlay/

0

的這使用jQuery和大多數用戶加載頁面後,觸摸屏的點。

利用。一是聲音「自動啓動」僅在第一次一個觸摸屏..

<audio id="soundX" src="your source here" ></audio> 

<script type="text/javascript"> 
$(document).ready(function() { 
var soundX = document.getElementById('soundX'); 
$("body").one("touchstart", function() { 
    console.log("This will be displayed only once."); 
    soundX.play(); 
}); 
}); 
</script> 
相關問題