Använda en SMIL-fil

För att hantera fler strömmar för flera bandbredder använder VideoPlayer-klassen en hjälpklass (NCManager) som stöder en delmängd av SMIL. SMIL används för att identifiera videoflödets plats, layouten (bredd och höjd) för FLV-filen och FLV-källfiler som motsvarar de olika bandbredderna. Den kan även användas för att ange FLV-filens överföringshastighet och varaktighet.

Använd parametern source eller egenskapen FLVPlayback.source (ActionScript) för att ange var en SMIL-fil finns. Mer information finns i avsnitten om Källan och FLVPlayback.source i Referenshandbok för ActionScript 3.0 i Adobe Flash Professional .

Följande exempel visar en SMIL-fil som direktuppspelar FLV-filer med flera bandbredder från en FMS med RTMP:

<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>

Taggen <head> kan innehålla taggarna <meta> och <layout> . Taggen <meta> stöder bara attributet base , som används för att ange URL:en för direktuppspelningsvideon (RTMP från en FMS).

Taggen <layout> stöder bara elementet root-layout , som används för att ställa in attributen height och width , och därför bestämmer storleken på fönstret där videofilen återges. De här attributen godtar bara pixelvärden, och inte procentandelar.

Inuti själva SMIL-filen kan du ta med en enda länk till en FLV-källfil. Om du direktuppspelar flera filer för olika bandbredder från en FMS (som i föregående exempel), kan du också använda taggen <switch> för att lista källfilerna.

Taggarna video och ref inuti taggen <switch> är synonyma. Båda kan använda attributet src för att ange videofiler. Dessutom kan du ange attributen region , system-bitrate och dur för att ange regionen, den minsta bandbredden som krävs och FLV-filens varaktighet.

I taggen <body> tillåts bara en förekomst av antingen <video> , <src> eller <switch> .

Följande exempel visar en progressiv nedladdning för en enstaka FLV-fil som inte använder bandbreddsidentifiering:

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

<smil>

Tillgänglighet

Flash Professional 8.

Användning

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

Attribut

Ingen.

Underordnade taggar

<head>, <body>

Överordnad tagg

Ingen.

Beskrivning

Toppnivåtagg som identifierar en SMIL-fil.

Exempel

Följande exempel visar en SMIL-fil som anger FLV-filer:

<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>

Tillgänglighet

Flash Professional 8.

Användning

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

Attribut

Ingen.

Underordnade taggar

<meta>, <layout>

Överordnad tagg

<smil>

Beskrivning

Stöder taggarna <meta> och <layout> , anger platsen och standardlayouten (höjd och bredd) för FLV-källfilerna.

Exempel

Följande exempel ställer in rotlayouten till 240 x 180 pixlar:

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

<meta>

Tillgänglighet

Flash Professional 8.

Användning

<meta/>

Attribut

base

Underordnade taggar

<layout>

Överordnad tagg

Ingen.

Beskrivning

Innehåller attributet base som anger platsen (RTMP-URL) för FLV-källfilerna.

Exempel

Följande exempel visar en meta-tagg för en basplacering på myserver :

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

<layout>

Tillgänglighet

Flash Professional 8.

Användning

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

Attribut

Ingen.

Underordnade taggar

<root-layout>

Överordnad tagg

<meta>

Beskrivning

Anger FLV-filens bredd och höjd.

Exempel

Följande exempel anger layouten till 240 pixlar gånger 180 pixlar:

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

<root-layout>

Tillgänglighet

Flash Professional 8.

Användning

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

Attribut

Bredd, höjd

Underordnade taggar

Ingen.

Överordnad tagg

<layout>

Beskrivning

Anger FLV-filens bredd och höjd.

Exempel

Följande exempel anger layouten till 240 pixlar gånger 180 pixlar:

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

<brödtext>

Tillgänglighet

Flash Professional 8.

Användning

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

Attribut

Ingen.

Underordnade taggar

<video>, <ref>, <switch>

Överordnad tagg

<smil>

Beskrivning

Innehåller taggarna <video> , <ref> och <switch> , som anger namnet på FLV-källfilen, minimibandbredden och videofilens varaktighet. Attributet system-bitrate stöds bara när taggen <switch> används. I taggen <body> tillåts bara en instans av antingen <switch> , <video> eller <ref> .

Exempel

Följande exempel anger tre FLV-filer, två som använder taggen video och en som använder taggen ref :

<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>

Tillgänglighet

Flash Professional 8.

Användning

<video...attributes.../>

Attribut

src, system-bitrate, dur

Underordnade taggar

Ingen.

Överordnad tagg

<body>

Beskrivning

Synonym med taggen <ref> . Stöder attributen src och dur , som anger namnet på FLV-källfilen och dess varaktighet. Attributet dur stöder det fullständiga (00:03:00:01) och det ofullständiga (03:00:01) tidsformatet.

Exempel

Följande exempel ställer in källa och varaktighet för en video:

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

<ref>

Tillgänglighet

Flash Professional 8.

Användning

<ref...attributes.../>

Attribut

src, system-bitrate, dur

Underordnade taggar

Ingen.

Överordnad tagg

<body>

Beskrivning

Synonym med taggen <video> . Stöder attributen src och dur , som anger namnet på FLV-källfilen och dess varaktighet. Attributet dur stöder det fullständiga (00:03:00:01) och det ofullständiga (03:00:01) tidsformatet.

Exempel

Följande exempel ställer in källa och varaktighet för en video:

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

<switch>

Tillgänglighet

Flash Professional 8.

Användning

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

Attribut

Ingen.

Underordnade taggar

<video>, <ref>

Överordnad tagg

<body>

Beskrivning

Används med någon av taggarna <video> eller <ref> för att lista FLV-filerna för videoflöden med flera bandbredder. Taggen <switch> stöder attributet system-bitrate som anger minimibandbredden och attributen src och dur .

Exempel

Följande exempel anger tre FLV-filer, två som använder taggen video och en som använder taggen ref :

<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>