2011-11-08 65 views
6
<audio id="test" controls="controls"> 
    <source src="1.mp3" type="audio/mpeg" /> 
    <source src="1.ogg" type="audio/ogg" /> 
</audio> 

js代碼,以播放視頻作爲DOM負載音頻在iPad上不打

document.getElementById('test').load(); 
document.getElementById('test').play(); 

在瀏覽器中而不是在iPad上工作,我需要什麼設置?

回答

8

根據蘋果的文檔,裝載和音頻/視頻內容的播放必須從用戶的操作觸發:

在Safari瀏覽器在iOS(所有設備,包括iPad的),其中用戶可以 在蜂窩網絡上並按每個數據單元收費,預加載和自動播放功能被禁用。直到用戶啓動它纔會加載數據。 這意味着除非用戶操作觸發play()或load()方法,否則在用戶啓動播放之前,JavaScript play()和load()方法也處於非活動狀態。 。換句話說,用戶啓動的Play按鈕有效,但onLoad =「play()」事件不會。

此播放電影:<input type="button" value="Play" onClick="document.myMovie.play()">

這無助於iOS的:<body onLoad="document.myMovie.play()">

從這裏摘自:http://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html

+0

感謝。如果你認爲蘋果在這件事上討厭一堆狗屎,請回復。 – TheBlackBenzKid

相關問題