ANZEIGE

HTML5 powered by Microsoft – diese Kategorie wird präsentiert vom Internet Explorer 9

Welche Bedeutung Standards haben und was Microsoft damit zu tun hat, verraten wir Ihnen hier!

<video width="320" height="240" controls>
	<source xsrc="video.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
	<source xsrc="video.webm" type='video/webm; codecs="vp8, vorbis"'>
	<source xsrc="video.ogg" type='video/ogg; codecs="theora, vorbis"'>
</video>

Listing 3

Video.js bindet Videos browserübergreifend ein.
Video.js bindet Videos browserübergreifend ein.

Dieser HTML5-Code verlinkt alle drei Video-Formate und funktioniert dabei in allen Browsern, die HTML5-Video verstehen. Um hingegen eine Flash-Alternative zu spezifizieren, gibt es verschiedene Möglichkeiten. Video.js [8] zum Beispiel fügt den Flow-Player direkt in das HTML ein und sorgt dann mit JavaScript dafür, dass die Bedienelemente nachgereicht werden:

HTML5

<video class="video-js" width="640" height="264" poster="poster.png" controls preload>
	<source xsrc="movie.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
	<source xsrc="movie.webm" type='video/webm; codecs="vp8, vorbis"'>
	<source xsrc="movie.ogg" type='video/ogg; codecs="theora, vorbis"'>

	<object class="vjs-flash-fallback" width="640" height="264" type="application/x-shockwave-flash" data="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf">

		<param name="movie" value="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf" />
		<param name="allowfullscreen" value="true" />
		<param name="flashvars" value='config={"clip":{"url":"http://example.com/movie.mp4","autoPlay":false,"autoBuffering":true}}' />
		<img xsrc="http://example.com/poster.png" width="640" height="264" alt="Poster Image" title="No video playback capabilities." />

	</object>
</video>

Listing 4

JME (j-media element) [9] hingegen erstellt den Code für den Flash-Player zur Laufzeit und zeigt nur einen Fallback-Text an, wenn kein JavaScript aktiviert ist. JME hat den Vorteil, eine zusätzliche intuitive DOM-API auf die API von HTML5 aufzusetzen.

HTML5

<video controls preload poster="poster.png”>
	<source xsrc="movie.mp4" type="video/mp4" />
	<source xsrc="movie.ogg" type="video/ogg" />
	<div class="fallback">
		<img xsrc="poster.png" alt="" />
		<div class="fallback-text">
			<p>Please use a modern browser or install
			<a href="http://get.adobe.com/flashplayer/">Flash-Plugin</a></p>
			<ul>
 				<li><a class="source" href="movie.mp4">Movie (mp4)</a></li>
				<li><a class="source" href="movie.ogg">Movie (ogg)</a></li>
			</ul>
		</div>
	</div>
</video>

Listing 5

Mit diesen unterschiedlichen Möglichkeiten können Entwickler erreichen, dass alle Browser verlässlich Videos abspielen. Welche Technik man im Einzelnen nutzt, bleibt jedem selbst überlassen – viele Wege führen zum Ziel und auch zum eingebundenen Video. Den ganzen Aufwand kann der clevere Webentwickler sich allerdings sparen, wenn er seine Videos bei YouTube hochlädt und deren neue iFrame-Einbindetechnik [10] verwendet:

HTML

<iframe class="youtube-player" type="text/html" width="640"
height="385" xsrc="http://www.youtube.com/embed/VIDEO_ID"
frameborder="0"></iframe>

Listing 6

Fazit

Für alle oder zumindest die meisten Browser zu entwickeln, ist nicht ohne Weiteres möglich. Besonders in der Übergangsphase zu neuen Webtechnologien wie HTML5 und muss man viele unterschiedliche Aspekte bedenken und kommt ohne den ein oder anderen Workaround nicht aus. Wer allerdings die hier vorgestellten Lösungsansätze beherzigt, ist auch für die Zukunft gut gerüstet, ohne aktuelle und ältere Browserversionen zu vernachlässigen.

Seite:  1 2 3

Weitere Artikel zu HTML5, CSS und CSS 3

Softlink 2737

Links und Literatur

4 Antworten

  1. von HTML5 und CSS3 heute schon nutzen » t3n… 10.11.2010 (11:08Uhr) 1.

    [...] Zum Artikel: HTML5 und CSS3 heute schon nutzen: Hilfskonstruktionen für Helden [...]

  2. von Mit ein paar Tricks HTML5 schon heute ei… 12.11.2010 (10:15Uhr) 2.

    [...] [via t3n] [...]

  3. von HTML5 hat jetzt ein schickes Logo » t3n… 18.01.2011 (15:20Uhr) 3.

    [...] HTML5 und CSS3 heute schon nutzen: Hilfskonstruktionen für Helden - t3n Magazin [...]

  4. von CSS3: So werden Texte einfach mehrspalti… 05.10.2011 (10:39Uhr) 4.

    [...] HTML5 und CSS3 heute schon nutzen: Hilfskonstruktionen für Helden - t3n Magazin [...]

Deine Meinung


(wird nicht veröffentlicht)