Actionscript 3 使用flash交替播放左右扬声器的声音

Actionscript 3 使用flash交替播放左右扬声器的声音,actionscript-3,flash,Actionscript 3,Flash,我有一个数组中的声音集,当我点击开始按钮时,它将开始随机播放。现在我想知道如何交替播放左右扬声器的声音。例如,如果第一个声音在我头上手机的左扬声器中播放,那么第二个声音应该在右扬声器中播放,依此类推。可以这样做吗?您可以使用SoundTransform类来完成此操作。以这篇帮助文章为例 下面是一段摘录,以防link死掉: 单个SoundChannel对象同时控制左侧和右侧 声音的立体声通道。如果mp3声音是单声道声音,则 SoundChannel对象的左右立体声通道将包含 相同的波形 你可以找出

我有一个数组中的声音集,当我点击开始按钮时,它将开始随机播放。现在我想知道如何交替播放左右扬声器的声音。例如,如果第一个声音在我头上手机的左扬声器中播放,那么第二个声音应该在右扬声器中播放,依此类推。可以这样做吗?

您可以使用SoundTransform类来完成此操作。以这篇帮助文章为例

下面是一段摘录,以防link死掉:

单个SoundChannel对象同时控制左侧和右侧 声音的立体声通道。如果mp3声音是单声道声音,则 SoundChannel对象的左右立体声通道将包含 相同的波形

你可以找出声音的每个立体声通道的振幅 使用的leftPeak和rightPeak属性播放 声音通道对象。这些特性显示了信号的峰值振幅 声音波形本身。它们不代表实际播放 音量。实际播放音量是音量振幅的函数 在SoundChannel对象中设置的声波和音量值 还有混音班

SoundChannel对象的平移属性可用于指定 在播放过程中,左右声道的音量不同 播放。“平移”属性的值可以介于-1到1之间, 其中-1表示左声道以最大音量播放,而右声道以最大音量播放 频道静音,1表示右频道以最高音量播放 而左声道是无声的。介于-1和1之间的数值 设置左右通道值的比例值,以及 值为0表示两个频道都以平衡的中等音量播放 水平

下面的代码示例使用 体积值为0.6,平移值为-1(左上角通道体积和 没有正确的通道卷)。它将SoundTransform对象作为 参数设置为play()方法,该方法应用该SoundTransform 对象添加到为控制声音而创建的新SoundChannel对象 播放

您可以在播放声音时更改音量和平移 设置SoundTransform对象的平移或体积属性,并 然后将该对象作为 声音通道对象

您只需要添加一个布尔标志来指示哪一侧不应该有音量,然后适当地修改声音变换

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);