<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=79.240.61.89</id>
	<title>Wikizone - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=79.240.61.89"/>
	<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Spezial:Beitr%C3%A4ge/79.240.61.89"/>
	<updated>2026-05-06T21:38:40Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=JavaScript_-_HTML5_Audio&amp;diff=19564</id>
		<title>JavaScript - HTML5 Audio</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=JavaScript_-_HTML5_Audio&amp;diff=19564"/>
		<updated>2013-02-15T21:33:22Z</updated>

		<summary type="html">&lt;p&gt;79.240.61.89: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quelle: http://9elements.com/html5demos/audio/ (2013-2)&lt;br /&gt;
&lt;br /&gt;
== HTML Audio Player ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;audio controls autobuffer&amp;gt;&lt;br /&gt;
  &amp;lt;source src=&amp;quot;thankyou.ogg&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;source src=&amp;quot;thankyou.mp3&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;!-- oder doch Flash?! --&amp;gt;&lt;br /&gt;
&amp;lt;/audio&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Steuerung eines Audio Elements mit JavaScript ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// wir definieren eine Variable welche in allen Closures gilt			&lt;br /&gt;
var audioElement;&lt;br /&gt;
&lt;br /&gt;
// start the audio element&lt;br /&gt;
$(&amp;#039;#start-audio-button&amp;#039;).click(function() {&lt;br /&gt;
	// Audioelement erstellen&lt;br /&gt;
	audioElement = new Audio(&amp;quot;&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	// im DOM einfügen, sonst wird es nicht abgespielt&lt;br /&gt;
	document.body.appendChild(audioElement);&lt;br /&gt;
	&lt;br /&gt;
	// herausfinden welcher Medientyp abgespielt werden kann&lt;br /&gt;
	var canPlayType = audioElement.canPlayType(&amp;quot;audio/ogg&amp;quot;);&lt;br /&gt;
	if(canPlayType.match(/maybe|probably/i)) {&lt;br /&gt;
		audioElement.src = &amp;#039;thankyou.ogg&amp;#039;;&lt;br /&gt;
	} else {&lt;br /&gt;
		audioElement.src = &amp;#039;thankyou.mp3&amp;#039;;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// erst abspielen wenn genug vom mp3 geladen wurde&lt;br /&gt;
	audioElement.addEventListener(&amp;#039;canplay&amp;#039;, function() {&lt;br /&gt;
		audioElement.play();&lt;br /&gt;
	}, false);&lt;br /&gt;
&lt;br /&gt;
	// Funktionen erst einblenden&lt;br /&gt;
	$(&amp;#039;#realtime-functions&amp;#039;).animate({ opacity : &amp;#039;1.0&amp;#039;}, 400);&lt;br /&gt;
&lt;br /&gt;
	// jetzt die anderen Events binden&lt;br /&gt;
	// pause&lt;br /&gt;
	$(&amp;#039;#pause-button&amp;#039;).click(function() {		&lt;br /&gt;
		audioElement.pause();&lt;br /&gt;
		return false;&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	// play&lt;br /&gt;
	$(&amp;#039;#play-button&amp;#039;).click(function() {		&lt;br /&gt;
		audioElement.play();&lt;br /&gt;
		return false;&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	// zufällige Lautstärke&lt;br /&gt;
	$(&amp;#039;#change-volume-button&amp;#039;).click(function() {	&lt;br /&gt;
		var volume = Math.random(); // Wert zwischen 0..1&lt;br /&gt;
		audioElement.volume = volume;&lt;br /&gt;
		$(&amp;#039;#volume&amp;#039;).text(Math.floor(volume*100));&lt;br /&gt;
		return false;&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	return false;&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Abfrage der Fähigkeiten des Userbrowsers ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
try {&lt;br /&gt;
    myAudioObj = new Audio(&amp;quot;&amp;quot;); &lt;br /&gt;
&lt;br /&gt;
    audioObjSupport = !!(myAudioObj.canPlayType);&lt;br /&gt;
    basicAudioSupport = !!(!audioObjSupport ? myAudioObj.play : false);&lt;br /&gt;
&lt;br /&gt;
	if (myAudio.canPlayType) {&lt;br /&gt;
	   // Currently canPlayType(type) returns: &amp;quot;no&amp;quot;, &amp;quot;maybe&amp;quot; or &amp;quot;probably&amp;quot;&lt;br /&gt;
	    canPlayOgg = (&amp;quot;no&amp;quot; != myAudio.canPlayType(&amp;quot;audio/ogg&amp;quot;)) &amp;amp;&amp;amp; (&amp;quot;&amp;quot; != myAudio.canPlayType(&amp;quot;audio/ogg&amp;quot;));&lt;br /&gt;
	    canPlayMp3 = (&amp;quot;no&amp;quot; != myAudio.canPlayType(&amp;quot;audio/mpeg&amp;quot;)) &amp;amp;&amp;amp; (&amp;quot;&amp;quot; != myAudio.canPlayType(&amp;quot;audio/mpeg&amp;quot;));&lt;br /&gt;
	}&lt;br /&gt;
} catch (e) {&lt;br /&gt;
    audioObjSupport = false;&lt;br /&gt;
    basicAudioSupport = false;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://blogs.msdn.com/b/ie/archive/2011/05/13/unlocking-the-power-of-html5-lt-audio-gt.aspx&lt;br /&gt;
&lt;br /&gt;
Synchronisation, Preloading, Multiple Files&lt;/div&gt;</summary>
		<author><name>79.240.61.89</name></author>
	</entry>
</feed>