我想在Java中播放WAV声音(一些自定义视频格式的音频曲目),但是,我无法使用Clip:一次似乎只有一个实例是可忍受的。因此,我切换到普通的旧的SourceDataLine方式。暂停SourceDataLine播放
在这种情况下,我想在视频暂停和取消暂停时暂停和恢复音频。不幸。当我请SDL停止()时,播放螺纹完全完成和声音缓冲器被清空:
sdl.open();
sdl.start();
sdl.write(dataBuffer);
sdl.drain();
sdl.stop();
发出异步停止(),同时音频线程被阻塞上写(),或漏()将实际上放松播放位置。
我该如何用阻塞的方式暂停SourceDataLine,以及/或者如何知道已经通过它播放了多少音频来使用write(databuffer,skip,len)执行恢复操作?