如何以编程方式静音Flash视频剪辑中的音频

时间:2009-06-25 13:38:20

标签: flash video audio

我有一个网站,几乎所有Flash网站都有音乐。我想要一个视频商业游戏,我想知道是否有一种方法可以在视频播放时停止音频,然后在我退出视频区域时再打开。

4 个答案:

答案 0 :(得分:1)

想象一下,videoPlayer是您的视频播放器的名称,musicPlayer是您的MP3播放器的名称。你会有类似的东西。

videoPlayer.addEventListener(MouseEvent.ROLL_OVER, videoPlayerOver);
videoPlayer.addEventListener(MouseEvent.ROLL_Out, videoPlayerOut);

function videoPlayerOver(event:MouseEvent):void{
   musicPlayer.pause();
}

function videoPlayerOut(event:MouseEvent):void{
   musicPlayer.resume();
}

这只是一个暗示。视频播放器pause()将暂停你在播放器中使用的当前soundChannel并将当前位置存储在变量中,而resume()将从它所在的位置播放soundChannel(之前保存的位置变量)

当您按任何视频控件而不是翻转时,您可能想要暂停播放器,这只是一个想法。

欢迎来到stackoverflow并祝你好运!我认为常见问题解答提到了一些关于发布问题的难度,所以你可能想看看。

答案 1 :(得分:1)

关于nikmd23的答案,事实证明ActionScript中有两个不同的Sound类。我不是Flash专家,但我认为他的方法只有在你使用Flash时才有效;我似乎无法访问Flex中的特定Sound类。 (也许其他人可以指出方向。)无论如何,如果你使用Flex,你需要做更多这样的事情:

var transform:SoundTransform = new SoundTransform(0, 0);
stream.soundTransform = transform;

有关详细信息,请参阅 http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/media/SoundTransform.html

答案 2 :(得分:0)

您可以使用Actionscript的Sound类来更改音量。例如:

s = new Sound(); s.setVolume(0);

这会使音量静音。有关此课程的更多信息,请参阅http://www.adobe.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary668.html

上的参考资料

答案 3 :(得分:-1)

按静音按钮?