我正在使用以下代码在 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
值得考虑吗?