Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。203件3WebAudioAPIを用いてAudio要素をJavaScriptで制御しています。長時間のmp3ファイルのうち、1000秒〜1100秒までを再生させたいとします。1000秒から再生を開始するのはcurrentTimeを指定することで実現できました。再生を開始するとmp3の先頭からロードが始まり、1000秒地点までロードが到達するまで待機時間が発生します。この待機時間をなくすために任意の範囲だけ(この場合だと1000秒〜1100秒の範囲)ロードさせるようにしたいと考えています。rangeリクエストで取得するbytesの範囲を指定できれば実現可能ではないかと調べてみたのですが、WebAudioAPIでrangeリクエストをコントロールする方法を見るけることができませんでした。何か良い方法を知っている方、よろしくお願いいたします。票2すこし前の質問ですが回答させてもらいます。先頭から読み出しが開始されるのは、<audio>のDOMプロパティpreloadが既定でautoになっているためです。この結果、ブラウザは自動的にソースを読み込んで再生準備をはじめてしまいます。これを無効化するために、preload="none";を設定します。続いてcurrentTimeを設定しておけば、再生ボタンを押したとき、この部分から再生できると思います。この様子はbufferedプロパティを参照して確認できます。現在どこからどこまでを読み込んだかを示すもので、私の環境ではcurrentTimeに設定した時刻付近から読み込みが開始されることが確認できました。ブラウザの挙動の差異やネットワークの状態で状況が変わるかもしれませんが、参考になれば幸いです。以下、動作テストに使用したものを載せておきます。大きめの音声ファイルをsrcに設定して、これの真ん中の時刻から再生を開始するものです。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。