2016-06-09 12 views
0

저는 CreateJS를 사용하여 HTML5로 애플리케이션을 만들고 있습니다. SoundJS를 사용하여 사운드의 일부로 시작함으로써, 나는 많은 제약이 있다는 것을 알았다. createjs.Sound 개체의 메서드는 play()stop()입니다. 그러나 play()은 특정 사운드 만 실행하고 stop()은 스테이지의 모든 사운드를 실행합니다.SoundJs로 글로벌 볼륨 변경

한 번에 한 번 또는 한 번씩 들리지만 모든 사운드에 대해 전체 볼륨을 정의하고 언제든지 위 또는 아래로 이동할 수있는 방법이 있는지 알고 싶었습니다.

나는 전역 변수를 만들고 사운드를 재생할 때 볼륨의 매개 변수로 사용할 수있는 옵션을 처음에 생각했습니다. 내 문제는 내가 다른 파일에서 여러 클래스를 사용하고, 그들은 모두 독립적 인 소리가있다. 그들은 수업과 방법을 넘어 종합적으로 변수를 필요로합니다. 나는 타이프 스크립트로 프로그래밍 중이다.

내 문제는 마스터 볼륨을 사용할 수 없습니다. 설명서에서 다음을 찾을 수 있습니다. createjs.Sound.volume = 0.5;

그러나 모든 글로벌 볼륨이 변경됩니다. 음악과 음향 효과를 두 가지 볼륨 옵션으로 나누어야합니다.

답변

0

현재 볼륨, 재생 또는 패닝 오디오 "그룹"을 수행 할 방법이 없습니다. 배열/그룹으로 제어하려는 인스턴스를 저장 한 다음 해당 그룹을 반복하여 각 인스턴스에서 해당 값을 설정해야합니다.

이것은 편리한 기능이 될 수 있으므로 log an issue on GitHub으로 언제든지 문의하십시오.

0

나는 내 자신의 해결책을 만든다. 나는 두 개의 글로벌 부울 변수를 만들었다. 하나는 음악을위한 것이고 다른 하나는 소리를위한 것입니다. 새 사운드를 재생하려면이 변수가 True로 설정되어 있는지 확인하십시오.

나를 위해 잘 작동합니다.