私はギターの練習用 Web サイトを作成しようとしていますが、重要な機能は、非常に短い mp3 ファイル (数秒の長さ) をループさせ、その間にまったくギャップがないようにすることです。たとえば、4 小節の長さのコード進行をユーザーがシームレスにループできるようにしたいと考えています。
属性付きのHTML5<audio>
タグを使ってみました。loop
Google Chrome はループ間に小さなギャップを与えますが、私の目的にはまったく受け入れられないほど大きいです。他のブラウザはテストしていませんが、動作しないと思います。
ffmpeg
考えられる回避策は、mp3 と同じオーディオを使用して繰り返しをストリーミングすることです。ただし、これには多くの帯域幅が必要です。
私自身は、Audacity を使用してギャップなくループしますが、残念ながら Audacity には Web バージョンがありません。
それで、ブラウザでゼロギャップでmp3をループする方法はありますか?私は Flash 以外のソリューションを好みますが、他にうまくいかない場合は Flash を使用します。
編集: すべての提案に感謝します。フラッシュはまともに機能することが判明しました。http://vmlucid.lcm.hk/~netvope/audio/flash.htmlでおもちゃのデモを作成しました。驚いたことに (私は Flash をリソース ホグとブラウザー クラッシュのみに関連付けます)、Flash と ActionScript はかなりよく設計されており、使いやすいです。初めての Flash プロジェクトにかかった時間はたったの 3 時間です :)