2013-06-16 2 views
-2

я не знаю, как получить все ActionScript громкоговорителей для всех громкоговорителей имя, как ActionScript может это сделать?как получить имя с помощью ActionScript

я знаю ActionScript может получить список имен микрофона с помощью Microsoft.names

но как сделать для динамиков?

как скайп, он может указать, какой динамик к кольцу, но как реализовать ActionScript ту же функцию

ответ

0

Я предполагаю, что вы имеете в виду левый и правый громкоговорители? Если это так, используйте SoundTransform класс и pan свойства:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/SoundTransform.html

Используя значение -1.0 будет означать, что ваш звук будет играть из левого динамика, в то время как значение 1.0 будет означать, что ваш звук будет воспроизводиться с правого громкоговорителя. Это то, что делает Skype из того, что я могу сказать.

// create our sound and play it, storing the SoundChannel created 
var sound:Sound    = new Sound(new URLRequest("../assets/myMusic.mp3")); 
var channel:SoundChannel = sound.play(0, 10); // loops 10 times 

// create our SoundTransform object 
var st:SoundTransform = new SoundTransform(1.0, 0.0); 

// add a stage listener for mouse click - we'll take the x position of the click 
// and use it to set the pan 
this.stage.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void 
{ 
    // sets the pan between -1.0 and 1.0 depending on where on the stage 
    // important - we need to set the soundTransform property on the 
    // SoundChannel for our change to take effect 
    st.pan     = -1.0 + (e.stageX/stage.stageWidth) * 2.0; 
    channel.soundTransform = st; 
    trace("Set the pan to " + st.pan); 
}); 
+0

Я думаю, что он означает получение имена, такие как 'Speakers (High Definition Audio Device) и' Digital Audio (S/PDIF) (High Definition Audio Device) 'и т.д. и т.п. – xLite

+0

да, Xlite прав, что я имею в виду, так как ActionScript получает список имен для каждого динамика, например skype.for например skype может обнаружить, что мой компьютер имеет 2 колонки, один - [Realtek HD Audio Output], а другой - [DroidCam Audio], но как ActionScript делать это? – 1580fan

+0

hm, я не совсем уверен, что вы можете - ближайший, который я мог найти в документах, - это класс «AudioDecoder»: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/ media/AudioDecoder.html и из того, что я понимаю, это действительно полезно для AIR на устройствах tv – divillysausages