次のコードを使用して、Java(1.5)アプレットゲームでサウンドを正常に再生しています。
// get an available clip to play it
Clip clip = null;
for (Clip clipTemp : players) {
if (!clipTemp.isOpen()) {
clip = clipTemp;
break;
}
}
if (clip == null) {
// no available player found, don't play
return;
}
clip.open(audioFormat, audioByteData, 0, audioByteData.length);
clip.start();
(プレーヤーは、レイテンシーを減らす目的で最初に開いたクリップのリストです。ラインリスナーは、停止イベントが取得されたときにラインを閉じます。)
私が直面している問題は、サウンドを再生するときに最大1秒の断続的な遅延です。これはかなり貧弱です。
これを改善する方法はありますか?SourceDataLines
検討する価値がありますか?