3

私は iOS 4 で HTML5 オーディオを評価しており、その制限を理解しようとしています。私が言えることから...

  • バックグラウンドでオーディオを再生することが可能です
  • トラックの完了時にバックグラウンドで JavaScript イベントを起動することはできません
  • 画面がオフのときに JavaScript イベントを発生させることは可能ですが、(画面をオフにする前に) Safari がフォアグラウンドにある必要があります。

この現在のプロジェクトでの私の目標は、Safari がフォアグラウンドにないときでもイベントを発生させ続け、次のトラックに移動する動的なプレイリストを作成することです。これは、iOS で HTML5 オーディオが動作する現在の方法で可能ですか?

誰かが追加情報を持っている場合、JavaScript イベントの連鎖が iOS でどのように機能するかについて興味があります。サウンドを連続してキューに入れることが許可されているようですが、「人間の」機能が発生した直後に発生する必要があります (要素のタップなど)。この人間の機能の外でサウンドをキューに入れようとするものは、再生する能力を拒否されます。

また...

実際の iOS アプリケーションを次のトラックに移動するイベントを発生させることさえ可能ですか? アプリケーションは、現在のオーディオ ストリームを終了することしか許可されていないように見えます。その後、アプリケーションはアイドル状態になります。ここですべての角度を把握しようとしています!

4

1 に答える 1

2

これはかなり古い質問なので、すでに答えが見つかっているかどうかはわかりません。


私が知っていることの 1 つは、モバイル Safari で JavaScript を使用してオーディオ クリップを再生できないことです。

HTML5 を使用して iPad でオーディオ ファイルを自動再生する

オーディオを再生する唯一の方法は、クリック イベントを使用することです。3.x ではそうではありませんでしたが、4.x ではそうです。これは、Apple が webapp がプログラムによって 3g 接続でオーディオをダウンロードすることを望んでいないためです。

すべてのトラックのダウンロード(キャッシュ)が開始されていれば、可能かもしれないと思います。ユーザーに 1 つのトラックを開始させ、同時に (同じクリック ハンドラーで) 他のすべてのトラックで .load() を呼び出すようにします。これにより、iOS デバイスが強制的にオーディオ トラックのダウンロードを開始し、次のトラックを再生できるようになる可能性があります (確かではありません)。

于 2011-09-16T01:33:11.133 に答える