actionscript-3 - Adobe Flash/Animate使特定音频静音

标签 actionscript-3 flash audio actionscript

我迫切需要帮助!我有一个静音切换按钮,该按钮是我使用Action-Script 3.0在Adobe Animate / Flash上​​的youtube上跟随一个教程制作的,它可以使所有内容静音。但是,现在我也需要它仅使背景音乐静音,因为它也使我的视频静音!如何更改代码以确保仅背景声音被静音而不是视频被静音?

function setMute(vol)
{
	var sTransform:SoundTransform = new SoundTransform(1,0);
	sTransform.volume = vol; 
	SoundMixer.soundTransform = sTransform;
}


var Mute:Boolean = false;

mute_btn.addEventListener(MouseEvent.CLICK,toggleMute_btn);

function toggleMute_btn(event:Event){ if(Mute)
{
	Mute = false; setMute(1);
soundLines.gotoAndStop(1);
}
else
	{ Mute = true; setMute(0);
soundLines.gotoAndStop(2); 
	}
}

最佳答案

在Adobe Animate(AS3)中,开发人员可以主要通过两种方式添加音频,即时间轴音频和脚本加载的外部音频。甚至可以有更多的方法将声音添加到Flash电影中。

如果嵌入了时间轴音频并在电影播放过程中播放,则可以简单地停止包含该音频的动画片段,从而对该特定音频产生类似静音的效果。

例:

如果名为BG的动画片段包含您的背景音乐,则可以编写BG.stop();静音和BG.play();来恢复音频。这是所有方法中最简单的方法。

如果使用代码从外部源流式传输音频,

var bg:Sound = new Sound();
var bgChannel:SoundChannel = new SoundChannel();
bg.load(new URLRequest("test.mp3"));
bgChannel = bg.play();
function vol(v:uint){
    var sT:SoundTransform = new SoundTransform();
    sT.volume = v;
    bgChannel.soundTransform=sT;
}
setTimeout(vol,1000,0);

同样,将vol设置为更高的值以使其静音。

关于actionscript-3 - Adobe Flash/Animate使特定音频静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39176232/

相关文章:

actionscript-3 - 需要澄清 ApplicationDomain

apache-flex - 在 Function 中访问 savedThis 属性

windows - 如何通过软件重新检测U盘?

android - 从录制的音频中去除背景噪音

actionscript-3 - actionscript-创建一致的 'random' 值

actionscript-3 - 检查用户的 Flash 播放器是否具有音频功能。 (功能.hasAudio)

javascript - 用于网络摄像头录制的 Flash 库,封装在 JS 中?

ios - 将AudioSession类别从SoloAmbient更改为PlayAndRecord后,为什么不能从RemoteIOUnit进行录制?

html - HTML5的认识

javascript - 如何高效地将html5 canvas的内容导入到flash中?