我不知道actionscript是怎么得到所有发言者的名字的,actionscript是怎么做到的?</p>
我知道 actionscript 可以使用 Microsoft.names 获取麦克风名称列表
但是音箱怎么办?
像Skype一样,它可以指定响哪个扬声器,但是actionscript如何实现相同的功能
我不知道actionscript是怎么得到所有发言者的名字的,actionscript是怎么做到的?</p>
我知道 actionscript 可以使用 Microsoft.names 获取麦克风名称列表
但是音箱怎么办?
像Skype一样,它可以指定响哪个扬声器,但是actionscript如何实现相同的功能
我假设你的意思是左右扬声器?如果是这种情况,请使用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 );
});