使用多个音频降低帧上某些音频的音量。 AS3

时间:2014-10-27 21:54:22

标签: actionscript-3 audio streaming volume mute

好的,所以,这里的交易,我从第一帧(总共60个)开始有一个来自URL的声音,我添加了另一个声音文件(从库中)到某个帧。正如预期的那样,两个声音重叠,所以我决定做一个静音功能...问题是,我不能让它只适用于流音频,该功能静音所有音频,我不能使用变量mySound因为静音函数需要在其他关键帧上才能工作......

这是流媒体音频的代码:

var mySound:Sound = new Sound();
var myChannel:SoundChannel = new SoundChannel();
var lastPosition:Number = 0;// pause button
mySound.load(new URLRequest("http://trollfacequiz.16mb.com/MusicFiles/Goat%20Songs.mp3"));
//mySound.play();
SoundMixer.stopAll();
myChannel = mySound.play();

btn_mute.btn_pause.addEventListener(MouseEvent.CLICK, onClickPause);
btn_mute.btn_play.addEventListener(MouseEvent.CLICK, onClickPlay);

function onClickPause(e:MouseEvent):void
{
    btn_mute.btn_pause.visible = false;
    lastPosition = myChannel.position;
    myChannel.stop();
}

function onClickPlay(e:MouseEvent):void
{
        btn_mute.btn_pause.visible = true;
        myChannel = mySound.play(lastPosition);
}

静音功能:

function setVolume(vol){
var volTransform:SoundTransform = new SoundTransform();
volTransform.volume = vol;
SoundMixer.soundTransform = volTransform;
}

setVolume(0);

0 个答案:

没有答案