ユーザーのオーディオファイルをストリームするローカルサーバーを開発しています。そのため、HTML5オーディオオブジェクトを使用してWebブラウザからアクセスできます。これらのファイルはユーザーのコンピュータ上にあるので、ファイルがロードされると完全にバッファリングされることが期待されますが、特定の大きなファイルの場合、曲が途中でバッファリングされ、その後停止してからしばらくしてからバッファリングを再開します。HTML5オーディオ要素で曲全体を強制的にバッファリングするにはどうすればよいですか?
私の質問は、オーディオオブジェクトに曲全体を一度にバッファリングさせるにはどうすればいいですか? JavaScriptからこれを行うことはできますか?オーディオオブジェクトに属性を設定する必要がありますか、それとも他に何かできますか?
のsetTimeout(a.pause、10)は、あなたが関数に任意の変数を渡していないときに動作し、より良いカルマ –
、確かです。しかし、なぜ2つの方法の間で前後に切り替えるのを悩ませますか? –
@DrJokepu実際には、関数のコンテキストを失うので、それはうまくいかないでしょう。より良い: 'setTimeout(a.pause.bind(a)、10)' – nickf