Есть ли способ управлять громкостью компонента FLVPlayback с помощью ползунка во Flash?

Мне было интересно, есть ли способ получить звук из компонента 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?


person Spartan Man    schedule 20.03.2012    source источник


Ответы (1)


Взгляните на этот пример. Он показывает, как сделать то, что вы просите.

По сути, вам нужно создать компонент FLVPlayback либо с помощью следующего кода, либо просто в редакторе визуального макета Flash.

var flvPlayback:FLVPlayback = new FLVPlayback();

Когда у вас есть проигрыватель, вы можете просто использовать его свойство громкости внутри прослушивателя событий, как показано ниже:

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

Установите компонент ползунка для запуска этой функции прослушивателя событий, и все должно быть хорошо.

Так что в основном мне кажется, что ключевой частью, которую вы упускаете, является то, что объекты FLVPlayback имеют фактическое свойство voume, которое вы можете установить. Сделайте это так же, как вы настроили свой mp3-плеер, но измените свойство громкости фактического объекта FLVPlayback.

person M. Laing    schedule 20.03.2012