2013-05-07 5 views
2

Java를 사용하여 현재 볼륨 출력을 얻으려면 어떻게합니까? 검색 한 결과 볼륨 설정 만 얻는 예제가 많이 있습니다. 예를 들어 Windows 7에서는 볼륨을 100 %로 설정할 수 있지만 음악이 재생되면 볼륨 믹서의 녹색 막대가 현재 사운드 볼륨에 따라 위아래로 움직입니다.Java에서 현재 볼륨 출력을 얻으십시오.

내가 얻고 자하는 음량 비율은 자바에서 가능합니까?

+0

허용되는 최대 값과 허용되는 가장 낮은 값 및 현재 값을 얻을 수 있다고 가정합니다. 이렇게하면 백분율을 계산할 수 있습니다. –

+0

Java API를 사용하면 출력 파형 또는 진폭에서 '엿보기'가 가능하지 않다고 생각합니다. 그것은 당신이 그들을 생성 할 수 있습니다,하지만 그들은 Windows의 내부에있어. –

답변

0

허용되는 최대 값과 허용되는 가장 낮은 값 및 현재 값을 얻을 수 있다고 가정합니다. 이렇게하면 백분율을 계산할 수 있습니다.

FloatControl는 다음과 같은 방법이 있습니다 getmaximum(), getMinimum(), getCurrent() 그물

+0

그 문제는 어떻게 백분율을 계산하기 위해 "현재 값"을 얻습니까? – Dan

+0

발견 [이 게시물] (http://stackoverflow.com/questions/14301618/can-java-sound-be-used-to-control-the-system-volume) 도움이 될 수도 있습니다. –

0

에 사용 가능한입니다 자습서 부피 변화와 함께의 FloatControl 유형 MASTER_GAIN

사용이와 함께이를 사용하면 녹색 미터와 같은 측정기를 확보 할 하시겠습니까 here? 당신이해야 할 일은 샘플 사운드를 시스템에서 샘플링하고 샘플 값을 시각화하는 것입니다. 일반적으로 사운드 카드는 16 비트이므로 짧은 샘플 (-32,768 ~ 32,767)을 얻을 수 있습니다. 가장 간단한 경우는 16 바 미터를 갖는 것입니다. 그런 다음 한 비트의 샘플에 대해서만 한 바를 밝힙니다.