13

私たちは wavestack.com でプロジェクトに取り組んでおり、苦労しているという問題に取り組んでいます。

私たちのページは、ストリーミング ソースから同時に多くのオーディオ タグをロードすることになっています。次のリンクでコンセプトを確認できます。

http://wavestack.com/songs/nTNonwsCSg932CtzPLk1FA==

次のリンクに示すように、同時に 6 つを超えるトラックをロードしようとすると問題が発生します。

http://wavestack.com/songs/hp7G8CSsg45t3fV5YNeqbQ==

このページは Firefox と IE10 では問題なく動作しますが、Chrome では動作しません。

また、興味深いことに気付きました。

オーディオ タグが「canplaythtough」イベントを発生させたときに増加するカウンターの値をコンソールに出力しています。7 であるはずなのに、合計 6 を取得しています。 472行目にブレークポイントを設定し(添付の画像に示すように)、再開すると7回ヒットします

これで結論として、CHROME は同時に 6 つ以上のトラックをロードしていませんが、canplaythrough のハンドラにブレークポイントを設定すると奇妙なことにロードします。

ありがとう、助けてください!

4

5 に答える 5

4

オーディオ (およびビデオ) タグのプリロード属性を次のように設定します。<audio controls preload="none">

この方法では、メディア ファイルはページの読み込み時にダウンロードされません (特にモバイル パフォーマンスについて考えてください)。ユーザーが再生を押すと、関連ファイルが通常どおりダウンロードされます。

于 2015-09-30T09:31:53.607 に答える
3

デフォルトでは、Chrome では 5 つまたは 6 つのファイルを同時にダウンロードできます。これは、ほとんどの Windows インストールでのデフォルト値であるためです。5 つ以上のファイルをダウンロードする必要がある場合、Chrome はターゲット ファイルの一部をキューに入れ、5 つのスロットのいずれかが使用可能になるとすぐにダウンロードします。Chrome では、アプリケーション自体で同時ダウンロード数を変更することはできません。ただし、Windows レジストリを編集することにより、Chrome またはその他の Web ブラウザでの同時ダウンロード数を任意の数に設定できます。

続きを読む @ ehow.com

解決策:同時接続の数を増やすために使用できる 1 つのトリックは、別のサブドメインからビデオ ファイルをホストすることです。これらは個別のリクエストとして扱われ、各ドメインは同時最大数に制限されます。

于 2013-12-05T12:09:50.603 に答える