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>