문제

나는 이것이 쉬운 일이라고 생각했을 것이지만, 어떤 해결책이 없어도 어떤 해결책도 없었다.

나는 전체 화면으로 실행되는 클라이언트를위한 응용 프로그램을 작성했으며 아이들에게 읽도록 가르치기 위해 사용자가 교육 책을 통해 페이지를 방문 할 수 있도록합니다. 여태까지는 그런대로 잘됐다. 표시된 자료의 일부 문구는 사용자에게 다시 읽고 지금까지는 너무 좋습니다. 일반적으로 이러한 사운드는 시스템 볼륨에서 읽습니다. (즉, 다른 시스템 사운드가 재생 될 수있는 볼륨에서.)

그러나 클라이언트는 이제 사용자가 프로그램의 볼륨을 조정하십시오. 나는 그 작업의 UI와 처리 종료를 가지고 있지만, 의미있는 방식으로 재생되는 클립의 볼륨을 조정하는 데 어려움을 겪고 있습니다. 지금은 클립의 원래 게인을 읽은 다음 각 클립에 대해 위 또는 아래로 조정하는 펑키 한 설정이 있습니다. 이것은 볼륨을 조정하지만 시스템 볼륨에 비해 그렇게하지 않는 것 같습니다. 모든 사운드는 시스템 볼륨보다 훨씬 조용합니다.

그래서 내 질문은 정말 : 프로그램 내에서 음량 제어를 어떻게 제안합니까? 내 모든 연구는 의미있는 것은 없었습니다. 이는 그것이 어렵거나 불가능하다는 것을 암시하지만, 그것은 옳지 않은 것처럼 보이지 않습니다.

아, 세부 사항 : 나는 wavs에서 오디오 인 푸트 스트림으로 읽고 java.sound.sampled.clip으로 연주합니다. FloatControl.type.master_gain을 사용하여 게인을 제어하고 있습니다. (FloatControl.type.volume은 지원되지 않습니다.) Java 1.4를 사용하여 붙어 있습니다.

도움이 되었습니까?

해결책

JAVA 1.4를 지원할 JMF (Java Media Framework)의 이전 버전이 있는지 확인할 수도 있습니다. 오디오 작업을위한보다 풍부한 환경을 제공 할 수 있습니다.

그 외에는 1.4에 갇혀 있다고 말합니다 ... Java 5 또는 6으로 업그레이드 할 수있는 방법이 있는지 확인할 수 있지만 로컬 컴퓨터에서 먼저 테스트하여 그들이 그들이 그들이 그들이 그들을 확인하는지 확인할 수 있습니다. 실제로 도와줍니다.

마지막 제안은 Java 게임 개발 사이트를 찾고 질문을 게시하는 것입니다. 나는 그들이 주변의 방법을 알아 냈을 것이라고 생각할 것입니다. 비록 당신은 또한 'JVM 업그레이드'응답을 많이 얻을 수 있습니다. :-)

행운을 빕니다.

다른 팁

이것은 OS- 특정한 일이며 JNI 또는 사용해야합니다. J/호출 또는 jniwrapper 또는 JNA 또는...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top