2014-05-11 1 views
2

루프 모드에서 이미 재생중인 클립의 볼륨을 변경하는 방법에 대해 두뇌를 망칩니다. 현재 가지고있는 코드는 다음과 같습니다.루프에서 재생중인 클립의 볼륨을 어떻게 변경합니까?

Clip c = currentSound.getClip(); 
FloatControl gainControl = 
    (FloatControl) c.getControl(FloatControl.Type.MASTER_GAIN); 
gainControl.setValue(-10.0f); 

currentSound.loop(loopCount); 

일단 루프가 시작되면 볼륨을 변경할 수 없습니까?

+0

루핑 클립의 레벨은 마스터 게인의 영향을받습니다. db를 설정하는 코드를 살펴 보겠습니다. – Java42

+0

Hello Java42, dB는 내 시도에서 상수 (-10.0f)입니다. 위의 코드를 편집했습니다. – Sam

+0

볼륨을 변경하려면 gainControl.setValue (-80.0f)를 다시 호출하면 볼륨이 거의 감소하지 않습니다. – Java42

답변

1

일단 루프가 시작되면 볼륨을 변경할 수 없습니까?

No. A Clip 볼륨을 변경할 수있는 경우 언제든지 변경할 수 있습니다.

+0

응답 주셔서 감사합니다, 앤드류. 위의 내 노트를 참조하십시오. – Sam