ようやくサウンド クリップが Java アプリケーションで動作するようになりました。
これはうるさいですが、各サウンド ループの間にはわずかな休止があります。2 つのループを少し「マージ」して、サウンドが連続的に見えるようにする方法はありますか?
手短に言えば、キューの 2 つのコピーを交互に再生することでそれを行うことができます。ビルトインのループ機能に渡すことができるパラメーターに依存するのではなく、これを管理するコードを自分で作成する必要があるため、おそらく聞きたいことではありません。
私が思いつき、現在使用している実装のコア アルゴリズムは次のとおりです。 while ループは、独自のスレッドでキュー (またはブール スイッチによって決定されるそのツイン) を再生するランナブルを定期的に呼び出し、スリープ インクリメント セットを持ちます。 WAV ファイルのデュレーションの長さよりも少し下です。
キュー自体を無音で開始および終了させると役立ちますが、サウンド編集ソフトウェアでスプライスを行う場合のように、オーバーラップ ポイントですばやくランプします。キューが無音で開始/終了しない場合は、サウンドの開始または停止時にクリック音が発生する可能性があります。
Clip.setLoopPoints(startFrame,endFrame)を参照してください。