저는 노래를 연주하는 작은 사운드 플레이어를 연구하고 있습니다. TinySound 라이브러리 https://github.com/finnkuusisto/TinySound을 사용하고 있습니다. 그리고 API에서 볼 수 있듯이 .done()이라는 메서드가 있습니다.이 메서드는 Music 객체의 재생이 완료되었는지 여부를 알려주지 만 재생하는 동안 어떻게 테스트 할 수 있습니까?노래 재생이 완료되면 어떻게 알 수 있습니까?
저는 현재 노래를 표시하는 버튼과 Jlist가있는 JFrame을 만들었지 만, 어떤 종류의 while 루프를 사용하여 곡을 듣거나 노래가 끝나지 않으면 다른 노래를 사용할 수 없다는 것을 이해합니다. 같은 정지 등의 버튼 등
을 일시 정지 나는이 라인을 따라 어딘가 생각했다 (의사 코드) :
while(theSong.playing()){
if(theSong.done()){
playNext();
}
}
문제 while 루프를 입력 할 때, 나는 다른 기능을 사용할 수 없습니다 오전입니다 내 프로그램에서. 누구든지 샘플 코드를보고 싶다면 알려주세요!
Sindre M
이 소리 ... – xdhmoore
내가 스레드를 사용한 적이을하지만 많이 고맙겠습니다! –
간단한 스레드 예 : http://stackoverflow.com/questions/2531938/java-thread-example –