SMIL dosyasını kullanma

VideoPlayer sınıfı, çoklu bant genişlikleri için birden çok akışı işlemek üzere SMIL'nin bir alt kümesini destekleyen yardımcı sınıfını kullanır. Video akışının konumunu, FLV dosyasının mizanpajını (genişlik ve yükseklik), farklı bant genişliklerine karşılık gelen kaynak FLV dosyalarını tanımlamak için SMIL kullanılır. SMIL, FLV dosyasının bit hızını ve süresini belirtmek için de kullanılabilir.

SMIL dosyasının konumunu belirlemek için source parametresini ya da FLVPlayback.source özelliğini (ActionScript) kullanın. Daha fazla bilgi için, Adobe® Flash® Professional CS5 için ActionScript® 3.0 Başvurusu bölümünde Kaynak ve FLVPlayback.source özelliğine bakın.

Aşağıdaki örnek, RTMP kullanarak FMS'den çoklu bant genişliği FLV dosyalarını akışa alan bir SMIL dosyasını gösterir:

<smil> 
<head> 
<meta base="rtmp://myserver/myapp/" /> 
<layout> 
<root-layout width="240" height="180" /> 
</layout> 
</head> 
<body> 
            <switch> 
                    <ref src="myvideo_cable.flv" dur="3:00.1"/> 
                    <video src="myvideo_isdn.flv" system-bitrate="128000" dur="3:00.1"/> 
                    <video src="myvideo_mdm.flv" system-bitrate="56000"dur="3:00.1"/> 
            </switch> 
</body> 
</smil>

<head> etiketi <meta> ve <layout> etiketlerini içerebilir. <meta> etiketi yalnızca akış videosunun URL'sini (FMS'den RTMP) belirtmek için kullanılan base niteliğini destekler.

<layout> etiketi yalnızca height ve width niteliklerini ayarlamak için kullanılan ve böylece FLV dosyasının oluşturulduğu pencerenin boyutunu belirleyen root-layout öğesini destekler. Bu nitelikler yüzdeleri değil yalnızca piksel değerlerini kabul eder.

SMIL dosyasının gövdesinde, FLV kaynak dosyasına tek bir bağ dahil edebilirsiniz veya FMS'den çoklu bant genişlikleri için birden çok dosya akışa alıyorsanız (önceki örnekte olduğu gibi), kaynak dosyaları listelemek için <switch> etiketini kullanabilirsiniz.

<switch> etiketindeki video ve ref etiketleri eşanlamlıdır—her ikisi de FLV dosyalarını belirtmek için src niteliğini kullanabilir. Ayrıca her biri bölgeyi, gerekli minimum bant genişliğini ve FLV dosyasının süresini belirtmek için region , system-bitrate ve dur niteliklerini kullanabilir.

<body> etiketi içinde <video> , <src> veya <switch> etiketlerinin yalnızca birinin kullanılmasına izin verilir.

Aşağıdaki örnek, bant genişliği saptaması kullanmayan tek bir FLV dosyası için aşamalı indirmeyi gösterir:

<smil> 
        <head> 
            <layout> 
                <root-layout width="240" height="180" /> 
            </layout> 
        </head> 
        <body> 
            <video src=""myvideo.flv" /> 
        </body> 
</smil>

<smil>

Kullanılabilirlik

Flash Professional 8.

Kullanım

<smil> 
... 
child tags 
... 
</smil>

Nitelikler

Yok.

Alt öğe etiketleri

<head>, <body>

Üst öğe etiketi

Yok.

Açıklama

SMIL dosyasını tanımlayan üst düzey etiket.

Örnek

Aşağıdaki örnek, üç FLV dosyası belirten bir SMIL dosyasını gösterir:

<smil> 
<head> 
<meta base="rtmp://myserver/myapp/" /> 
<layout> 
<root-layout width="240" height="180" /> 
</layout> 
</head> 
<body> 
<switch> 
                <ref src="myvideo_cable.flv" dur="3:00.1"/> 
                <video src="myvideo_isdn.flv" system-bitrate="128000" dur="3:00.1"/> 
                <video src="myvideo_mdm.flv" system-bitrate="56000"dur="3:00.1"/> 
            </switch> 
</body> 
</smil>

<head>

Kullanılabilirlik

Flash Professional 8.

Kullanım

<head> 
... 
child tags 
... 
</head>

Nitelikler

Yok.

Alt öğe etiketleri

<meta>, <layout>

Üst öğe etiketi

<smil>

Açıklama

<meta> ve <layout> etiketlerini destekleyerek kaynak FLV dosyalarının konumunu ve varsayılan mizanpajını (yükseklik ve genişlik) belirtir.

Örnek

Şu örnek başlangıç mizanpajını 240 x 180 piksel olarak ayarlar:

<head> 
    <meta base="rtmp://myserver/myapp/" /> 
    <layout> 
        <root-layout width="240" height="180" /> 
    </layout> 
</head>

<meta>

Kullanılabilirlik

Flash Professional 8.

Kullanım

<meta/>

Nitelikler

base

Alt öğe etiketleri

<layout>

Üst öğe etiketi

Yok.

Açıklama

Kaynak FLV dosyalarının konumunu (RTMP URL) belirten base niteliğini içerir.

Örnek

Aşağıdaki örnek, myserver üzerinde taban konum için bir meta etiketi gösterir:

<meta base="rtmp://myserver/myapp/" />

<layout>

Kullanılabilirlik

Flash Professional 8.

Kullanım

<layout> 
... 
child tags 
... 
</layout>

Nitelikler

Yok.

Alt öğe etiketleri

<root-layout>

Üst öğe etiketi

<meta>

Açıklama

FLV dosyasının genişliğini ve yüksekliğini belirtir.

Örnek

Aşağıdaki örnek, 240 piksel x 180 piksel mizanpajı belirtir:

<layout> 
    <root-layout width="240" height="180" /> 
</layout>

<root-layout>

Kullanılabilirlik

Flash Professional 8.

Kullanım

<root-layout...attributes.../>

Nitelikler

Genişlik, yükseklik

Alt öğe etiketleri

Yok.

Üst öğe etiketi

<layout>

Açıklama

FLV dosyasının genişliğini ve yüksekliğini belirtir.

Örnek

Aşağıdaki örnek, 240 piksel x 180 piksel mizanpajı belirtir:

<root-layout width="240" height="180" />

<body>

Kullanılabilirlik

Flash Professional 8.

Kullanım

<body> 
... 
child tags 
... 
</body>

Nitelikler

Yok.

Alt öğe etiketleri

<video>, <ref>, <switch>

Üst öğe etiketi

<smil>

Açıklama

Kaynak FLV dosyasının adını, minimum bant genişliğini ve FLV dosyasının süresini belirten <video> , <ref> ve <switch> etiketlerini içerir. system-bitrate niteliği yalnızca <switch> etiketi kullanıldığında desteklenir. <body> etiketi içinde <switch> , <video> veya <ref> etiketlerinin yalnızca birinin kullanılmasına izin verilir.

Örnek

Aşağıdaki örnek, ikisi video etiketini ve biri ref etiketini kullanan üç FLV dosyasını belirtir:

<body> 
    <switch> 
        <ref src="myvideo_cable.flv" dur="3:00.1"/> 
        <video src="myvideo_isdn.flv" system-bitrate="128000" dur="3:00.1"/> 
        <video src="myvideo_mdm.flv" system-bitrate="56000"dur="3:00.1"/> 
    </switch> 
</body>

<video>

Kullanılabilirlik

Flash Professional 8.

Kullanım

<video...attributes.../>

Nitelikler

src, system-bitrate, dur

Alt öğe etiketleri

Yok.

Üst öğe etiketi

<body>

Açıklama

<ref> etiketiyle eşanlamlıdır. Kaynak FLV dosyasının adını ve süresini belirten src ve dur niteliklerini destekler. dur niteliği, tam (00:03:00:01) ve kısmi (03:00:01) saat biçimlerini destekler.

Örnek

Aşağıdaki örnek, bir videonun kaynağını ve süresini ayarlar:

<video src="myvideo_mdm.flv" dur="3:00.1"/>

<ref>

Kullanılabilirlik

Flash Professional 8.

Kullanım

<ref...attributes.../>

Nitelikler

src, system-bitrate, dur

Alt öğe etiketleri

Yok.

Üst öğe etiketi

<body>

Açıklama

<video> etiketiyle eşanlamlıdır. Kaynak FLV dosyasının adını ve süresini belirten src ve dur niteliklerini destekler. dur niteliği, tam (00:03:00:01) ve kısmi (03:00:01) saat biçimlerini destekler.

Örnek

Aşağıdaki örnek, bir videonun kaynağını ve süresini ayarlar:

<ref src="myvideo_cable.flv" dur="3:00.1"/>

<switch>

Kullanılabilirlik

Flash Professional 8.

Kullanım

<switch> 
... 
child tags 
... 
<switch/>

Nitelikler

Yok.

Alt öğe etiketleri

<video>, <ref>

Üst öğe etiketi

<body>

Açıklama

Çoklu bant genişliği video akışı için FLV dosyalarını listelemek üzere <video> veya <ref> alt öğe etiketleriyle kullanılır. <switch> etiketi, src ve dur niteliklerinin yanı sıra minimum bant genişliğini belirten system-bitrate niteliğini destekler.

Örnek

Aşağıdaki örnek, ikisi video etiketini ve biri ref etiketini kullanan üç FLV dosyasını belirtir:

<switch> 
    <ref src="myvideo_cable.flv" dur="3:00.1"/> 
    <video src="myvideo_isdn.flv" system-bitrate="128000" dur="3:00.1"/> 
    <video src="myvideo_mdm.flv" system-bitrate="56000"dur="3:00.1" /> 
</switch>