<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Die Welt ist gar nicht so. &#187; video</title>
	<atom:link href="http://blog.dieweltistgarnichtso.net/tag/video/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.dieweltistgarnichtso.net</link>
	<description>Sie ist ganz anders.</description>
	<lastBuildDate>Mon, 23 Sep 2013 15:41:20 +0000</lastBuildDate>
	<language>de-DE</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.0.35</generator>
	<item>
		<title>Videos einbetten &#8211; standardkonform und ohne Flash</title>
		<link>http://blog.dieweltistgarnichtso.net/videos-einbetten-standardkonform-und-ohne-flash</link>
		<comments>http://blog.dieweltistgarnichtso.net/videos-einbetten-standardkonform-und-ohne-flash#comments</comments>
		<pubDate>Fri, 04 Jul 2008 00:34:00 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Originärer Inhalt]]></category>
		<category><![CDATA[Technik]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.dieweltistgarnichtso.net/?p=33</guid>
		<description><![CDATA[Für Videos wird im Web meistens Adobe Flash verwendet &#8211; Gerrit van Aaken berichtete (via Peter Kröner), dabei ergeben sich allerdings einige Problematiken, die sowohl technischer, als auch ideologischer Natur sind. Mit (X)HTML5 soll zwar eine Lösung &#8211; in Form &#8230; <a href="http://blog.dieweltistgarnichtso.net/videos-einbetten-standardkonform-und-ohne-flash">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>
Für Videos wird im Web meistens <a href="http://de.wikipedia.org/wiki/Adobe_Flash">Adobe Flash</a> verwendet  &#8211; <a href="http://praegnanz.de/essays/der-heilige-gral-des-webvideo">Gerrit van Aaken berichtete</a> (via <a href="http://www.peterkroener.de/links-5/">Peter Kröner</a>), dabei ergeben sich allerdings einige <a href="http://de.wikipedia.org/wiki/Adobe_Flash#Nachteile">Problematiken</a>, die sowohl technischer, als auch ideologischer Natur sind. Mit <a href="http://de.wikipedia.org/wiki/HTML 5">(X)HTML5</a> soll zwar eine Lösung &#8211; in Form des <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html#video">Video-Elements</a> &#8211; erscheinen, da die Spezifikation jedoch noch nicht fertiggestellt ist, wird diese Möglichkeit zur Zeit im besten Fall nur von Entwicklerversionen der Browser unterstützt.
</p>
<p>
Bis HTML 5 spezifiziert und implementiert ist, kann man für standardkonformes Einbetten von Videos das in (X)HTML enthaltene <a href="http://de.selfhtml.org/html/multimedia/objekte.htm">Object-Element</a> verwenden. Bei dieser Vorgehensweise wird das Video allerdings üblicherweise sofort abgespielt; dies ist nicht immer erwünscht. Durch den Einsatz von Javascript lässt sich dieser Mangel beheben.
</p><p>
Zunächst wird innerhalb des Body-Elementes der Website ein Object-Element erstellt. Dieses erhält ein Id-Attribut, um es identifizierbar zu machen. Zudem erhält es Fallback-Inhalt, der auf das Fehlen eines passenden Mediaplayer-Plugins hinweist. <del>Als Film wird hier die 480p-Version von <em><a href="http://www.bigbuckbunny.org">Big Buck Bunny</a></em> verwendet.</del>
</p>
<p>
<code>
&lt;object
    id="video"
    type="application/ogg"
    width="720"
    height="400"
    data="movie.ogg"
&gt;
    &lt;p&gt;
        &lt;strong&gt;Dein Browser unterstützt das Abspielen von &lt;em&gt;Ogg-Theora&lt;/em&gt;-Videos nicht.&lt;/strong&gt;
    &lt;/p&gt;
    &lt;p&gt;
        Um dieses Video anzuschauen, installiere
        &lt;a href="http://www.videolan.org/vlc/"&gt;VLC&lt;/a&gt;,
        &lt;a href="http://www.mplayerhq.hu/design7/dload.html"&gt;mplayer&lt;/a&gt; or
        &lt;a href="http://wiki.xiph.org/index.php/TheoraSoftwarePlayers"&gt;einen anderen Mmediaplayer&lt;/a&gt;, der
        &lt;a href="http://theora.org/faq/#what"&gt;Ogg-Theora&lt;/a&gt;-Videos abspielen kann.
    &lt;/p&gt;
    &lt;p&gt;
        For installation instructions, see the &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Media_help_(Ogg)"&gt;Wikipedia Media Help&lt;/a&gt;.
    &lt;/p&gt;
&lt;/object&gt;
</code>
</p>

<p>
Damit das Object-Element nicht sofort angezeigt wird, fügt man zwei Javascript-Funktionen hinzu: Eine, die das Video versteckt, und eine zweite, die es für die Dauer des Filmchens anzeigt und dann die &#8220;Versteck-Funktion&#8221; aufruft:
</p>
<p>
<code>
&lt;script type="text/javascript"&gt;&lt;![CDATA[
    function hide_movie()
        {
        document.getElementById('video').style.display      = 'none';
        document.getElementById('preview').style.display    = 'block';
        }

    function show_movie()
        {
        document.getElementById('video').style.display      = 'block';
        document.getElementById('preview').style.display    = 'none';
        window.setTimeout("hide_movie()",36000);
        }
]]&gt;&lt;/script&gt;
</code>
</p>

<p>
Vorschaubild und Button &#8211; zum Aufrufen des Javascripts &#8211; sind auch fein ! Zugterletzt bekommt das <del>Body</del> <ins>Object</ins>-Element ein Attribut <code><del>onload="hide_movie()"</del> <ins>style="display:none;"</ins></code>, um das Video zu verstecken; zu beachten ist, dass <del>dieses &#8211; zumindest im Firefox 3.0 &#8211; nur ausgelöst wird, sofern das im Object-Element referenzierte Video pufferfrei ladbar ist</del> <ins>Nutzer ohne Javascript das Nachsehen haben</ins>.
</p>
<p>
<code>
&lt;div id="preview"&gt;
    &lt;img src="preview.jpg" alt="Vorschaubild" height="400" width="720"/&gt;
    &lt;button name="playback" type="button" onclick="show_movie()" value="Plackback"&gt;
        &lt;img src="media-playback-start.png" alt="Plackback" height="128" width="128" /&gt;
    &lt;/button&gt;
&lt;/div&gt;
</code>
</p>

<p>
Wer Spaß daran hat, darf gerne den Playback-Button per CSS auf das Vorschaubild legen und einen Download-Button hinzufügen. Die vorliegende Methode ist übrigens XHTML-konform, funktioniert auch ohne Javascript, und wurde ursprünglich als Teil des (noch unfertigen) Video-CMS <a href="http://yolanda.mister-muffin.de/">Yolanda</a> entwickelt. In diesem Sinne: <strong>Friede den Webstandards, Krieg den proprietären Palästen !</strong>
</p>

<p>
<strong>Update:</strong> <a href="http://dieweltistgarnichtso.net/uploads/video-object.xhtml">Demo</a>; blöderweise wird <code>onload="hide_movie()"</code> zumindest im Firefox 3 erst nach vollständigem Puffern des Videos ausgelöst. Ideen ?
</p>

<p>
<strong>Update:</strong> <a href="http://dieweltistgarnichtso.net/uploads/video-object-2.xhtml">Neue Demo</a>. Aber ohne Javascript ist der Button funktionslos.
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.dieweltistgarnichtso.net/videos-einbetten-standardkonform-und-ohne-flash/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
