Java Sound API 질문입니다.
보슬
현재 저는 사운드 플레이어 관련 개발을 진행하고 있습니다.근데 개발을 하던 도중 도저히 찾을 수 없는 문제가 있어 이렇게 글을 올립니다.현재 제가 해야할 일은 PC에 연결된 각각의 오디오 기기 및 스피커의 좌우 같은 각 라인에다른 소리를 재생시키는 것입니다. 여기서 발생한 문제점은 이를 위해서 SourceDataLine을 모두 취득하고,이 각 라인을 바꿔가면서 소리를 재생시켜봤는데, 라인과 관계없이 현재 재생 기기로 설정된 기기에만 사운드를 출력하더군요.계속 진행을 해 본 결과 기기를 추가할수록SourceDataLine의 length가 올라가는것을 확인했고,인스턴스도 모두 다르다는 것을 확인했는데 정작 라인을 바꿔가며 출력을 했을때 한 기기에서만 계속 출력이 되니 너무 답답합니다.이러한 문제점을 해결하기 위해서는 어떻게 해야할지 선배 개발자 분들의 이야기를 듣고 싶습니다.답변 부탁드립니다. 이 부분 소스 첨부합니다.
Line.Info[] info = AudioSystem.getSourceLineInfo(dataLineInfo); System.out.println(info.length); sourceDataLine = (SourceDataLine) AudioSystem.getLine(info[0]);// length에 따라서 다른 값들을 넣어보아도 같은 기기에서만 출력이 됩니다. sourceDataLine.open(audioFormat); sourceDataLine.start();