2012-03-26 11 views
1

iPadのHTML5オーディオ要素にコールバックを追加しようとしています。 イベントリスナーを要素に追加しました。myOtherThing()は開始されますが、サウンドはありません。私が一時停止し、再び音声が再生されると、音声が開始されます。これはクロームで動作します。どのように私はこれを行うことができます誰も考えを持っていますか?Html5 - iPad上でメディアの準備ができていないときのコールバック

myAudioElement.src = "path_to_file"; 
    addEventListener("canplay", function(){ 
     myAudioElement.play(); 
     myOtherThing.start(); 
    }); 

ただ、他の誰かがそれを必要とするだけの場合には、ここに私の解決策を共有したいと思った

を解決しました。私の知る限り、iPadはユーザーの介入なしにはイベントを引き起こさない。したがって、 "canply"、 "playing"、およびその他すべてのイベントを使用するには、内蔵のメディアコントローラを使用する必要があります。そのコントローラーで再生を押すと、イベントがトリガーされます。その後、カスタムインターフェイスを使用することができます。

答えて

1

Safariにファイルの読み込みを開始するように指示する必要があります。さらに、canplayイベントisn't supported on iOS。ちょうどloadを呼び出した後にplayに電話してください。

myAudioElement.src = "path_to_file"; 
myAudioElement.load(); // Start loading the audio 
myAudioElement.play(); 
+0

リンク先の素晴らしいサイト。私はこれを試しましたが、myOtherThing()を呼び出すと、オーディオを再生する準備ができていることが重要です。だから私はコールバックが必要です。 – kimpettersen

関連する問題