httpサーバにいくつかのオーディオファイルがあります。ActionScript3でFlashクライアントを作成して、それらのオーディオファイルをロードしてスムーズに再生したいと考えています。もちろん、私はSoundオブジェクトを作成し、URLリクエストで.load()でロードすることができます。しかし、帯域幅を節約するために、私は必要に応じてオーディオファイルのチャンクを読み込むことを好みます。たとえば、オーディオファイルがあり、100MBとします。我々がロードしようとした場合、できるだけユーザーがFlashを使用して、異なるファイルからサウンドトラックをシームレスに再生できますか?
<--------- 100MB ----------->
ページを開くと、高速ダウンロードが数分以内に終了しますが、途中でのは言わせて、もしユーザー停止リスナーがあり、それは最初に全体のサウンドトラックをロードするための廃棄物のようなものです。
この問題を解決するには、大きなオーディオファイルを小さなチャンクに分割し、必要に応じて読み込んで再生する方がよいと思います。
<--- 10MB ---><--- 10MB ---><--- 10MB ---> ...
^--- user current position
私は、プレーヤーの設計それはチャンクによってオーディオチャンクをロードしてみましょう、とだけ、それは現在のチャンクの終わり近くだときにそれをロードします。
ここで質問があります。これらのチャンクを読み込んでスムーズに再生するにはどうすればいいですか?私はおそらく各チャンクのためのサウンドオブジェクトを作成することができます。しかし、それらをシームレスにする方法は?