複数のオーディオ ファイルを 1 つのオーディオ ファイルにマージしたと仮定すると (つまり、単一の HTTP 要求のみを使用して)、JavaScript を使用してクライアント側でそれらを複数の HTML5 オーディオ オブジェクトに分割できますか? また、可能であれば、複数のリクエストよりも利点がありますか?
2 に答える
https://developer.mozilla.org/en-US/docs/Using_HTML5_audio_and_videoは、「再生範囲の指定」でこれを実行できることを示唆しています。
uri を指定するときに、#start,stop を追加して、クリップの開始終了時刻を指定できます。
私はこれを試していないので、これがバッファリングにどのように影響するかわかりません (つまり、最初から回避しようとした複数のリクエストが発生するのでしょうか、それともソースが 1 回だけリクエストされてからバッファリングされるのでしょうか?)。で遊んで
これまでのところ、これが私が見つけたものです... HTML5 Audioはそのために構築されていません。Safari でも他にも多くの問題が発生します (この質問とその回答を参照してください)。まだ完全にはサポートされていませんが、github にはポリフィルがあり、API のサポートはすぐに現実のものになりつつあります。この API を利用したゲームは既に作成されています ( Field Runnersを参照) 。
主にCreativejsとhtml5rocksで、使用方法に関するいくつかの素晴らしいチュートリアルも見つけました。
最後に、使用中の APIの優れた例を見つけました。(例の音は非常に小さいですが、音量を上げる必要があるかもしれません)