2012-07-03 2 views
0

배열에 소리가 들리고 시작 버튼을 클릭하면 무작위로 재생됩니다. 이제는 좌우 스피커에서 사운드를 재생하는 방법이 궁금합니다. 예를 들어. 첫 번째 사운드가 내 머리 폰의 왼쪽 스피커에서 재생되면 두 번째 사운드는 오른쪽 스피커에서 재생되어야합니다. 할 수 있습니까?왼쪽 및 오른쪽 스피커를 플래시를 사용하여 번갈아 보냅니다.

답변

1

SoundTransform 클래스를 사용하여이를 수행 할 수 있습니다. 예를 들어 http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7d1f.html

이 도움말을 살펴보십시오 여기에 지금까지 사망 연결할 경우의 추출물이다 :

개인의 SoundChannel 컨트롤 객체는 사운드에 대해 왼쪽 및 오른쪽 스테레오 채널 모두. mp3 사운드가 모노 사운드 인 경우 SoundChannel 객체의 왼쪽 및 오른쪽 스테레오 채널에 개의 동일한 파형이 포함됩니다.

사운드의 각 스테레오 채널의 진폭은 SoundChannel 객체의 leftPeak 및 rightPeak 속성을 사용하여 확인할 수 있습니다. 이 속성은 사운드 파형 자체의 최대 진폭을 보여줍니다. 실제 재생을 나타내지는 않습니다. 볼륨. 실제 재생 볼륨은 의 진폭과 SoundChannel 개체 및 SoundMixer 클래스에 설정된 음량 값의 함수입니다.

재생 중에 SoundChannel 객체의 pan 속성을 사용하여 왼쪽 및 오른쪽 채널 각각에 대해 서로 다른 볼륨 레벨 을 지정할 수 있습니다. pan 속성은 -1에서 1까지의 값을 가질 수 있습니다. -1은 왼쪽 채널이 위쪽 볼륨에서 재생되고 오른쪽 채널이 오른쪽 채널에서 재생됨을 의미하고 1은 오른쪽 채널에서 위쪽 채널이 재생되는 것을 의미합니다. 왼쪽 채널은 조용한. -1과 1 사이의 숫자 값 은 왼쪽 및 오른쪽 채널 값에 비례 값을 설정하고 값은 0으로 설정되어있어 두 채널 모두 밸런스 중간 볼륨 수준에서 재생됩니다.

다음 코드 예제에서는 볼륨 값 0.6 및 팬 값 -1 (왼쪽 위 채널 볼륨 및 오른쪽 채널 볼륨 없음)을 사용하여 SoundTransform 객체를 만듭니다. 매개 변수로 SoundTransform 객체를 play() 메서드에 전달합니다.이 메서드는 해당 SoundTransform 객체를 재생을 제어하기 위해 만든 새 SoundChannel 객체에 적용합니다.

var snd:Sound = new Sound(new URLRequest("bigSound.mp3")); 
var trans:SoundTransform = new SoundTransform(0.6, -1); 
var channel:SoundChannel = snd.play(0, 1, trans); 
볼륨을 변경하고 소리가 다음 SoundChannel 객체의 soundTransform 속성으로 해당 개체를 적용하는 팬 또는 볼륨 SoundTransform 객체의 속성과 을 설정 에 의해 연주되는 동안 패닝 수

.

볼륨에 볼륨이 없어야하는 부분을 지정하고 사운드 변환을 적절히 수정하는 부울 플래그 만 추가하면됩니다.

+0

네, 정말 고마워요. – Sakeer

관련 문제