Çoklu video dosyalarını oynatma

Önceki video dosyası oynatma işlemini bitirdiğinde source özelliğine yeni bir URL yükleyerek sonraki video dosyalarını FLVPlayback örneğinde oynatabilirsiniz. Örneğin, şu ActionScript kodu, bir video dosyası oynatma işlemini bitirdiğinde gerçekleşen complete olayını dinler. Bu olay gerçekleştiğinde, kod source özelliğinde yeni bir video dosyasının adını ve konumunu ayarlar ve yeni videoyu oynatmak için play() yöntemini çağırır.

import fl.video.*; 
my_FLVPlybk.source = "http://www.helpexamples.com/flash/video/clouds.flv"; 
my_FLVPlybk.addEventListener(VideoEvent.COMPLETE, complete_listener); 
// listen for complete event; play new FLV 
function complete_listener(eventObject:VideoEvent):void { 
    if (my_FLVPlybk.source == "http://www.helpexamples.com/flash/video/clouds.flv") { 
        my_FLVPlybk.play("http://www.helpexamples.com/flash/video/water.flv"); 
    } 
};

Çoklu video oynatıcılarını kullanma

Çoklu videolar oynatmak ve oynatılırken videolar arasında geçiş yapmak için FLVPlayback bileşeninin tek bir örneğinde birden çok video oynatıcı açabilirsiniz.

FLVPlayback bileşenini Sahne Alanı'na sürüklediğinizde başlangıç video oynatıcısını oluşturursunuz. Bileşen otomatik olarak başlangıç video oynatıcısına 0 numarasını atar ve bunu varsayılan oynatıcı yapar. Ek bir video oynatıcı oluşturmak için activeVideoPlayerIndex özelliğini yeni bir numaraya ayarlayın. activeVideoPlayerIndex özelliği ayarlandığında belirtilen video oynatıcı etkin video oynatıcı olur ve FLVPlayback sınıfının özellikleri ve yöntemleri tarafından etkilenir. Ancak activeVideoPlayerIndex özelliği ayarlandığında video oynatıcı görünür olmaz. Video oynatıcıyı görünür hale getirmek için visibleVideoPlayerIndex özelliğini video oynatıcısının numarasına ayarlayın. Bu özelliklerin FLVPlayback sınıfının yöntemleri ve özellikleri ile nasıl etkileşimde oldukları hakkında daha fazla bilgi için, Adobe® Flash® Professional CS5 için ActionScript® 3.0 Başvurusu bölümündeki FLVPlayback.activeVideoPlayerIndex ve FLVPlayback.visibleVideoPlayerIndex özelliklerine bakın .

Şu ActionScript kodu, varsayılan video oynatıcıda video dosyasını oynatmak ve bu video dosyasına bir işaret noktası eklemek için source özelliğini yükler. ready olayı gerçekleştiğinde, olay işleyici activeVideoPlayerIndex özelliğini 1 numarasına ayarlayarak ikinci bir video oynatıcı açar. İkinci video oynatıcı için bir FLV dosyası ve işaret noktası belirtir ve sonra varsayılan oynatıcıyı (0) tekrar etkin video oynatıcı haline getirir.

/** 
    Requires: 
- FLVPlayback component on the Stage with an instance name of my_FLVPlybk 
*/ 
// add a cue point to the default player 
import fl.video.*; 
my_FLVPlybk.source = "http://www.helpexamples.com/flash/video/clouds.flv"; 
my_FLVPlybk.addASCuePoint(3, "1st_switch"); 
my_FLVPlybk.addEventListener(VideoEvent.READY, ready_listener); 
function ready_listener(eventObject:VideoEvent):void { 
    // add a second video player and create a cue point for it 
    my_FLVPlybk.activeVideoPlayerIndex = 1; 
    my_FLVPlybk.source = "http://www.helpexamples.com/flash/video/water.flv"; 
    my_FLVPlybk.addASCuePoint(3, "2nd_switch"); 
    my_FLVPlybk.activeVideoPlayerIndex = 0; 
};

Bir FLV dosyası oynatılırken başka bir FLV dosyasına geçiş yapmak için ActionScript kodunuzda geçiş yapmanız gerekir. İşaret noktaları, bir cuePoint olayı kullanarak FLV dosyasında belirli noktalarda müdahale etmenize olanak sağlar. Şu kod, cuePoint olayı için bir dinleyici oluşturur ve etkin video oynatıcısını (0) duraklatan bir işleyici işlevi çağırır, ikinci oynatıcıya (1) geçiş yapar ve ikinci oynatıcının FLV dosyasını oynatır:

import fl.video.*; 
// add listener for a cuePoint event 
my_FLVPlybk.addEventListener(MetadataEvent.CUE_POINT, cp_listener); 
// add the handler function for the cuePoint event 
function cp_listener(eventObject:MetadataEvent):void { 
        // display the no. of the video player causing the event 
        trace("Hit cuePoint event for player: " + eventObject.vp); 
        // test for the video player and switch FLV files accordingly 
        if (eventObject.vp == 0) { 
            my_FLVPlybk.pause();     //pause the first FLV file 
            my_FLVPlybk.activeVideoPlayerIndex = 1; // make the 2nd player active 
            my_FLVPlybk.visibleVideoPlayerIndex = 1; // make the 2nd player visible 
            my_FLVPlybk.play(); // begin playing the new player/FLV 
        } else if (eventObject.vp == 1) { 
            my_FLVPlybk.pause(); // pause the 2nd FLV 
            my_FLVPlybk.activeVideoPlayerIndex = 0; // make the 1st player active 
            my_FLVPlybk.visibleVideoPlayerIndex = 0; // make the 1st player visible 
            my_FLVPlybk.play(); // begin playing the 1st player 
        } 
} 
my_FLVPlybk.addEventListener(VideoEvent.COMPLETE, complete_listener); 
function complete_listener(eventObject:VideoEvent):void { 
        trace("Hit complete event for player: " + eventObject.vp); 
        if (eventObject.vp == 0) { 
            my_FLVPlybk.activeVideoPlayerIndex = 1; 
            my_FLVPlybk.visibleVideoPlayerIndex = 1; 
            my_FLVPlybk.play(); 
        } else { 
            my_FLVPlybk.closeVideoPlayer(1); 
        } 
};

Yeni bir video oynatıcı oluşturduğunuzda, FLVPlayback örneği, özelliklerini varsayılan video oynatıcının source , totalTime, ve isLive özellikleri dışındaki değerine ayarlar, FLVPlayback örneği bu istisna özellikleri her zaman şu varsayılan değerlere ayarlar: sırayla boş dize, 0 ve false . Varsayılan video oynatıcı için true olan autoPlay özelliğini false değerine ayarlar. cuePoints özelliğinin, varsayılan video oynatıcısına yapılan sonraki yüklemeler de dahil herhangi bir etkisi yoktur.

Ses düzeyini, konumlandırmayı, boyutları, görünürlüğü ve kullanıcı arabirimi denetimlerini denetleyen yöntemler ve özellikler her zaman geneldir ve bunların davranışı activeVideoPlayerIndex özelliğinin ayarlanmasıyla etkilenmez. Bu yöntemler ve özellikler ve activeVideoPlayerIndex özelliğini ayarlamanın etkisi hakkında daha fazla bilgi için, Adobe® Flash® Professional CS5 için ActionScript® 3.0 Başvurusu bölümündeki FLVPlayback.activeVideoPlayerIndex özelliğine bakın. Kalan özellikler ve yöntemler, activeVideoPlayerIndex özelliğinin değeriyle tanımlanan video oynatıcısını hedefler.

Ancak boyutları denetleyen özellikler ve yöntemler visibleVideoPlayerIndex özelliğiyle etkileşim kurar . Daha fazla bilgi için, Adobe® Flash® Professional CS5 için ActionScript® 3.0 Başvurusu bölümündeki FLVPlayback.addASCuePoint() yöntemine bakın.