Adobe Flash/动画静音特定音频

Posted

技术标签:

【中文标题】Adobe Flash/动画静音特定音频【英文标题】:Adobe Flash/ Animate muting particular audio 【发布时间】:2017-01-03 17:06:31 【问题描述】:

绝望需要帮助!我有一个静音切换按钮,我按照 youtube 上的 Adob​​e Animate/Flash 教程使用 action-script 3.0 制作了它,它会按预期静音所有内容。但是,我现在只需要它来静音背景音乐,因为它也在静音我的视频!如何更改代码以确保只有背景声音被静音而不是视频?

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

【问题讨论】:

我认为您可能需要对要单独控制的每种声音进行不同的转换。 【参考方案1】:

在 Adob​​e 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 设置为更高的值以取消静音。

【讨论】:

以上是关于Adobe Flash/动画静音特定音频的主要内容,如果未能解决你的问题,请参考以下文章

HTML5音频-视频处理demo

无法在adobe中获得帧准确的时间码动画CC

使用 Flash cs6 创建的 iPad 应用程序上的音频和动画不同步

animate动画(flash)插入了一个音频必须从头开始播放从中间开始播放就没声音

cefglue Flash

什么是Adobe Flex,Flash,ActionScript以及它们之间的关系(如果有的话)?