1

AppleがMobileSafariでのhtml5オーディオタグの自動再生を許可していないことは誰もが知っています。iOS 4の回避策は、mp3srcでiframeを使用することでした。AppleはこれをiOS5にパッチしたようです。

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

これはiOS4.3.1で機能しますが、5.0.1では機能しません。

回避策は残っていますか、それともAppleはついにすべての自動再生の抜け穴にパッチを当てましたか?

4

3 に答える 3

0

答えはこの投稿の中にあるかもしれません。 iOS および Android でサウンド ファイルを再生する

于 2011-11-26T04:17:13.443 に答える
0

実際、Apple はモバイル サファリの自動再生機能を無効にしています。「iPhone OS (iPad を含むすべてのデバイス) の Safari では、ユーザーがセルラー ネットワーク上にあり、データ ユニットごとに課金される可能性があるため、自動バッファリングと自動再生は無効になっています。ユーザーが開始するまで、データは読み込まれません。これは、 JavaScript の play() および load() メソッドも、ユーザーが再生を開始するまでは非アクティブです. ただし, play() メソッドがユーザーの操作によってトリガーされた場合を除きます. つまり, ユーザーが開始した再生ボタンは機能しますが, onLoad 再生イベントは機能しません. "

最初にビデオをロードしてから、次のリンクで説明されているようにユーザー クリック イベントを偽装することで実行できます。回避策については、このリンクを参照してください。

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

このページのソースコードを表示

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

于 2013-06-27T05:41:04.310 に答える
0

これは jQuery を使用し、ほとんどのユーザーがページを読み込んだ後に画面に触れる点を利用しています。

.one を使用すると、最初に画面に触れたときにのみサウンドが「自動開始」されます。

<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>
于 2017-08-31T11:08:19.300 に答える