HTML & CSS kezdőknek

HTML és CSS kezdőknek (22. rész): Multimedia a weboldalon (1)

A bemutató összes videója HTML & CSS kezdőknek

Az ezen videó lejátszásának HTML5-be való beágyazása egyszerűbb. Ehhez a video elemet használjuk.

Itt látható egy példa arra, hogyan lehet beágyazni ezt az video elemet:

<video src="video.ogv" width="300" height="200">
   A böngészője sajnos nem támogatja az HTML5-öt
</video>



Ez a legegyszerűbb módszer. Ennek a szintaxisnak három attribútuma azonban döntő. A src attribútummal adható meg a beillesztendő videó. Mindenképpen figyelj a megfelelő elérési útra. A két attribútum, a width és a height meghatározzák a videó szélességét és magasságát. Ha egyik értéket sem adunk meg, akkor a videó az eredeti méretében jelenik meg. Ha csak az egyik értéket jegyezzük meg, a böngésző automatikusan kiszámolja a másik értéket. Az autoplay attribútum arra utasítja a böngészőt, hogy automatikusan indítsa el a videót, amikor az oldal betöltődött. Ezt az attribútumot általában nem kell beállítani, mivel a felhasználók általában nem szeretik az automatikus lejátszást. Ez különösen igaz azokra a felhasználókra, akik kevés sávszélességgel rendelkező mobil eszközöket használnak.

Egy további érdekes attribútum a controls. Ha ezt használod, a böngészőben a lejátszás és a hangerő szabályzó gombok lesznek láthatóak.

<video src="video.ogv" width="300" height="200" controls>
   A böngészője sajnos nem támogatja az HTML5-öt
</video>

Az alább látható a böngészőben:

HTML és CSS kezdőknek (22. rész): Média az weboldalon (1)

A megjelenő vezérlősávon nem csak megállíthatod és újraindíthatod a videót, hanem a hangerőszabályzás is ott található.

HTML és CSS kezdőknek (Rész 22): Multimédia a weboldalon (1)

Az poster attribútum segítségével egy képet adhatsz meg a videó elindulásáig. Ehhez a poster attribútumot használd.

<video src="video.ogv" width="300" height="200" poster="video.gif">
   A böngészője sajnos nem támogatja az HTML5-öt
</video>



Itt is ügyelj a helyes elérési útra, hogy a kép valóban megjelenjen.

HTML & CSS kezdőknek (22. rész): Multimédia a weboldalon (1)

Az autoplay attribútum használatakor legyetek óvatosak. Mert ez az attribútum azt határozza meg, hogy a videó automatikusan lejátszódjon, amint elérhetővé válik.

<video src="video.ogv" width="300" height="200" autoplay>
   A böngészője sajnos nem támogatja az HTML5-öt
</video>



A preload attribútum a forgalom szempontjából érdekes lehet. Mert ez az attribútum szabályozza a előtöltési viselkedést. Az attribútum a következő értékeket kaphatja meg:

auto – A böngésző a teljes fájlt előtöltheti.

none – A fájlt nem kell előtölteni.

metadata – A fájl előtölthető.

Ha hiányzik a preload attribútum, akkor a böngésző alapbeállításait használja.

Videók és a kodekek

Azok, akik videók beágyazásával és lejátszásával foglalkoznak weboldalakon, előbb-utóbb szembesülnek azzal a problémával, hogy különböző kodecekkel. Ezek a kodecek lehetővé teszik a videók hatékony tömörítését és tömörítését. A probléma az, hogy a böngészőgyártók mindeddig nem tudtak megállapodni egy közös kodek formátumról. Az HTML5 (és így végső soron ti számotokra) azt jelenti, hogy nincsenek egységes kodecek a videók és hangfájlok számára.

A videók esetében a két formátum, az Ogg és az MP4 már jól meghatározottak. Ezért általában biztonságosnak tekinthető, ha a videót ezen két formátumban kínáljuk. Ehhez a video elemhez két source elemet rendelünk hozzá.

<video width="400" height="300" controls="controls">
    <source src="video.mp4" type="video/mp4" />
    <source src="video.ogg" type="video/ogg" />
 </video>



Tehát nem a video forrását adod meg a video elemen belül. Ehelyett csak általános információkat szolgáltatsz a megjelenítésről. Hogy melyik videót kell megjeleníteni, azt a source elemen keresztül határozod meg. A megfelelő videofájlt a src attribútumra mutatsz be. A type után pedig megadod, hogy milyen típusú videóról van szó, vagy milyen formátumban van a videó rendelkezésre.

Ha több source elem van megadva, a böngésző mindig az első olyan videót játsza le, amely "megfelel". Hogy miért fontos ez a "megfelel" megjelölés, az alább lesz részletezve.

De vajon melyik böngésző támogatja melyik formátumot? Erre a kérdésre választ ad az alábbi táblázat.

BöngészőOgg Theora (.ogg)h.264 (.mp4)
Internet ExplorerVáltozattól 9
Mozilla FirefoxIgen
Google ChromeIgenIgen
OperaIgen
SafariIgen
iPhoneIgen
AndroidIgen



A táblázat jól szemlélteti a dilemmát: A formátumok értelmezése szinte minden böngészőre egyenletesen eloszlik. Ezért gyakorlatilag kényszert érezhetünk arra, hogy mindkét formátumot megadjuk.

Az media attribútum segítségével, ami kizárólag a source elemhez rendelhető, nyilváníthatod meg, hogy a videó milyen médiumhoz alkalmas. A készülékek specifikus videóknál a src -hoz kell hozzárendelned az media attribútumot. Ezzel az media attribútummal a kívánt médiumtípust adod meg.

<video width="400" height="300">
    <!-- Csak mobileszközökre -->
    <source src="video_mobil.ogg" media="handheld" />
    <!—Minden egyéb eszköz -->
    <source src="video_normal.ogg" media="all" />
 </video>



A media attribútum segítségével ellenőrizhető, hogy egy mobil eszközről van-e szó. Ebben az esetben egy kisebb méretű videó lesz lejátszva. Ha egyéb eszközről van szó, akkor az "all" értéket használjuk.



Biztonságos videó beillesztés

Az ismert HTML5 jelenleg még nem minden böngésző által támogatott. Ez természetesen vonatkozik a video elemre is. Egy megoldást kínál a különböző beillesztési technikák kombinálása. Az ismert object és embed elemeket összekapcsoljuk a video elemmel. Így nézhet ki ez:

<video width="640" height="360" src="http://www.youtube.com/v/mR5h_EXYKA0?fs" autobuffer controls poster="br.gif">
 <object classid="clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b" width="640" height="360" codebase="http://www.apple.com/qtactivex/qtplugin.cab" />
 <param value="http://www.youtube.com/v/mR5h_EXYKA0?fs" />
 <param value="true" />
 <param value="false" />
 <embed src="http://www.youtube.com/v/mR5h_EXYKA0?fs" width="640"height="360" autoplay="true" controller="false" pluginspage="http://www.apple.com/quicktime/download/">
 </embed>
 </object>
 </video>



Ezen módon beillesztett videók lejátszhatóak lesznek a legtöbb böngészőben. Azok a böngészők, amelyek ismerik a video elemet, ehhez fognak nyúlni. A másik böngészők pedig az object vagy az embed elem adatait használják.