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

ビデオをDOMロードとして再生するコードiPadで再生していないオーディオ

document.getElementById('test').load(); 
document.getElementById('test').play(); 
ブラウザでは動作しますが、iPadでは動作しません。

答えて

8

Appleのドキュメントによると、オーディオ/ビデオコンテンツの読み込みや再生がユーザのアクションからトリガする必要があります。

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

関連する問題