Java에서 WAV 사운드 (일부 사용자 정의 비디오 형식의 오디오 트랙)를 재생하고 싶지만, 클립을 사용하는 데 문제가 있습니다. 한 번에 하나의 인스턴스 만들을 수 있습니다. 따라서, 나는 평범한 옛 SourceDataLine 방식으로 전환했다.SourceDataLine 재생 일시 중지
이 컨텍스트에서 비디오를 일시 중지하고 일시 중지 해제 할 때 오디오를 일시 중지했다가 다시 시작하려고합니다. 운수 나쁘게. 예정)
sdl.open();
sdl.start();
sdl.write(dataBuffer);
sdl.drain();
sdl.stop();
비동기 음성 스레드 기록에 차단되는 동안 정지() 또는 드레인 (발행 : I는 SDL에 중지()를 호출하는 경우, 재생 스레드 완전히 완료 사운드 버퍼는 비워 실제로 재생 위치가 느슨합니다.
차단 방법으로 SourceDataLine을 사용하여 일시 중지하거나 (write) (databuffer, skip, len) 쓰기를 사용하여 얼마나 많은 오디오가 재생되었는지 알 수있는 방법은 무엇입니까?