2012-07-28 5 views

답변

6

OpenAL과 Android 모두에 대한 기본 사운드 백엔드가 정보를 내부적으로 추적하지 않는다는 것을 알고있는 한 libgdx에 패치를 제출하지 않아도 음악 API에 isPlaying() 함수와 getPosition() 함수가 있습니다. documentation에 따라

+2

로그를 만들 API ATM은 없습니다) : http://www.youtube.com/watch?v=Ppr7QPeMlMo. 비디오에 언급 된 해결 방법은 오디오가 얼마나 오래 실행되는지를 알고있는 것입니다. –

+1

두 가지를 해결하여 소리가 겹쳐서 재생되도록 허용하고 마지막 재생 시간과 재생 길이를 저장합니다. 나는 여전히 libgdx를 좋아합니다. – leech

0

은 그냥 다시하고 다시 실행되지 않습니다이

sound.setLooping(false); 

이 방법을 설정합니다.

소리가 재생되는지 또는 소리가 재생되는지 여부를 확인하십시오.

가 할이

if(sound.isPlaying()){ 
soundplaying =true 
} 

을 방법을 렌더링에서 부울 변수

boolean soundplaying; 

을 만들고이 (것을 확인 너무 최신 libGDX의 행 아웃에서 자랐다

gdx.app.log("","sound"+soundplaying); 
+0

이 답변이 정확한 것 같습니다. 'Sound' 클래스 대신에'Music' 클래스를 사용하고 원하는 것이 모두 있습니다 - isPlaying() 또는 setOnCompletionListener (..)와 OnCompletionListener를 사용하십시오. – monnef

관련 문제