2
                       setInterval('playSound()',2000);


                             function playSound(){

                                            var sound=new Audio('song.mp3');
                                                          sound.play();


                              }

これはクロムでは機能しますが、iPad アプリでは機能しません。

4

1 に答える 1

4

iOS では、オーディオまたはビデオ要素の再生をプログラムでトリガーすることはできません。私はかつてそれについてブログ記事を書きまし

悲しいけれど事実です。Apple は意図的に、オーディオの読み込みと再生にタッチ イベントが必須であると判断しました。これに対する回避策はありません。

これを (少なくとも何らかの形で) 回避する方法は 3 つあります。これらはすべて投稿で説明されています。

  1. touchstart イベントを body にバインドする
  2. ソースのホットスワップ
  3. オーディオ スプライトを使用する

もちろん、PhoneGap/Cordova を使用してアプリをラップすることもできます。Cordova.plist には、「MediaPlaybackRequiresUserAction」という設定があります。「いいえ」に設定するだけです。

于 2012-11-25T00:16:14.413 に答える