2012-01-05 13 views
0

AUDIOタグに問題があります。 4つのサウンドファイルが連続して再生されるHTMLページ(javascript付き)があります。 iOS 5と最新のサファリではすばらしく機能しますが、4.3(.2)では機能しません。iOS(4.3)Safariの音声に関する問題(複数のファイル)

私が試した多くのソリューションは以下のとおりです。 1つのページで1つのサウンドファイルを再生することは問題ではないことに注意してください。ほとんどのページでページオーバーロードで音声を再生していて、うまくいきます。

以下のすべての方法は、だけではないのiOS 4.3シミュレータ/デバイスで、5.0と最新のデスクトップのSafariで完璧に動作:

1)隠されたdiv要素を持って、innerHTMLのが適切なのsrcファイル
とタグを=設定1a)はonended - 設定クリアのdivのinnerHTML、負荷次のオーディオファイル
1B)のsetTimeoutは、長い1秒である(各ファイル間2秒遅れ)、負荷次音
2)隠しDIVを、innerHTMLの= 4個のオーディオタグ
2a)onended - .play()次のオーディオファイル
2b)setTimeout - .play()next EMBED
4)に置き換えたオーディオファイル
3)
5)使用するJavaScriptオブジェクトのみに置き換え:
=新しいオーディオ(SRC);遊び();
この現象は、「うわーキー」と表現するのが最適です。場合によっては1つのサウンドだけが再生され、残りの2つはまれに再生されます。3最初は4回繰り返されます(デバッグでは4つの異なるサウンドが再生されるはずです)
最終的な目標は4つのサウンド連続して演奏された。

答えて

2

私は1つのjavascriptのオーディオコントロールですべてを行う場合は、物事は良い仕事のように私が世界的なオーディオコントロールを作成

...ようだ:私は私がしたサウンドを再生したいときはいつでも

var a=new Audio(); 

を:

a.pause(); 
a.src='newfile.m4a'; 
a.play(); 
+0

これは、音声をページに埋め込まなくても実装することができる、よりクリーンな方法です。再生できるサウンドが多数ある場合、大きな違いがあります。大容量のオーディオファイルにユーザビリティの問題があるか、ユーザのインターネット接続が非常に遅い場合、 – Jestep

関連する問題