有没有办法使用Flash中的滑块组件控制FLVPlayback组件的音量?

时间:2012-03-20 22:20:10

标签: actionscript-3 slider flash-cs5 audio flvplayback

我想知道是否有办法从FLVPlayback组件获取声音并使用自定义音量滑块操作它?

在我的Actionscript中,我目前有这段代码,可以让我控制MP3的音量:

import fl.events.SliderEvent;

var mysong = new music();
var myChannel:SoundChannel = new SoundChannel();
var myTransform = new SoundTransform();
myChannel = mysong.play(0,10); 

slider.addEventListener(SliderEvent.THUMB_DRAG, changeVolume);
function changeVolume(event:SliderEvent):void{
myTransform.volume=slider.value;
myChannel.soundTransform = myTransform;
}

但是没有使用MP3作为声音,有没有办法使用FLV的声音呢?

1 个答案:

答案 0 :(得分:0)

看看this example。它显示了如何做你要求的。

基本上,您需要使用以下代码或仅在Flash可视布局编辑器中创建FLVPlayback组件。

var flvPlayback:FLVPlayback = new FLVPlayback();

获得播放器后,您可以在事件监听器中使用其volume属性,如下所示:

function slider_change(evt:SliderEvent):void {
    flvPlayback.volume = evt.value;
}

设置滑块组件以触发该事件监听器功能,你应该好好去。

所以基本上我认为你缺少的关键部分是FLVPlayback个对象具有你可以设置的实际voume属性。与设置mp3播放器的方式相同,但更改实际FLVPlayback对象的音量属性。