0

ストリーミングされたビデオが終了した後、魔女がその中のすべてをループするこの関数があります ストリーミングされたビデオのみをループしshaker(null)、オーディオなしでループする方法はありますか? オーディオはローピングしていますが、長さが大きいためです。したがって、基本的には、ビデオとオーディオを個別にループする必要があります。

    function NCListener(e:NetStatusEvent){

    if (e.info.code == "NetStream.Play.Stop") {

        ns.play("http://media.easyads.bg/ads/display_ads_richmedia/video/avon/maria_ilieva/video_2.flv");
        soundChannel = sound.play(0, 9999);
        shaker(null);
        }
    };


var sound:Sound = new Sound();
var soundChannel:SoundChannel= new SoundChannel();
sound.load(new URLRequest("sound.mp3"));
sound.addEventListener(Event.COMPLETE, onSoundLoadComplete  );

function onSoundLoadComplete(e:Event):void{
    sound.removeEventListener(Event.COMPLETE, onSoundLoadComplete);

    soundChannel.addEventListener(Event.SOUND_COMPLETE, onSoundChannelSoundComplete);
}

function onSoundChannelSoundComplete(e:Event):void{
    e.currentTarget.removeEventListener(Event.SOUND_COMPLETE, onSoundChannelSoundComplete);
    soundChannel = sound.play(0, 9999);
}
4

1 に答える 1

1

独立したループの場合、NetStream (onPlayStatus) と SoundChannel (soundComplete) の両方でイベントをリッスンする必要があります。イベント ハンドラーでは、完了したメディアだけを再起動します。

サンプル コードは NetStream をリッスンしているだけのようです。

于 2013-02-20T16:08:48.573 に答える