<?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=87.180.120.118</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=87.180.120.118"/>
	<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Spezial:Beitr%C3%A4ge/87.180.120.118"/>
	<updated>2026-05-06T17:58:04Z</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=19573</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=19573"/>
		<updated>2013-02-17T14:22:58Z</updated>

		<summary type="html">&lt;p&gt;87.180.120.118: /* Links */&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();&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(); &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;
== Audiodateien in Phonegap / Cordova ==&lt;br /&gt;
http://simonmacdonald.blogspot.de/2011/05/using-media-class-in-phonegap.html&lt;br /&gt;
&lt;br /&gt;
[[Audio in PhoneGap / Cordova]]&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;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/ie/gg589489%28v=vs.85%29.aspx&lt;br /&gt;
&lt;br /&gt;
http://html5doctor.com/html5-audio-the-state-of-play/&lt;br /&gt;
&lt;br /&gt;
http://www.schillmania.com/projects/soundmanager2/&lt;br /&gt;
&lt;br /&gt;
http://www.jquery4u.com/media/10-jquery-audio/&lt;/div&gt;</summary>
		<author><name>87.180.120.118</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=JavaScript_-_HTML5_Audio&amp;diff=19572</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=19572"/>
		<updated>2013-02-17T14:21:29Z</updated>

		<summary type="html">&lt;p&gt;87.180.120.118: /* Links */&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();&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(); &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;
== Audiodateien in Phonegap / Cordova ==&lt;br /&gt;
http://simonmacdonald.blogspot.de/2011/05/using-media-class-in-phonegap.html&lt;br /&gt;
&lt;br /&gt;
[[Audio in PhoneGap / Cordova]]&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;br /&gt;
&lt;br /&gt;
http://html5doctor.com/html5-audio-the-state-of-play/&lt;br /&gt;
&lt;br /&gt;
http://www.schillmania.com/projects/soundmanager2/&lt;br /&gt;
&lt;br /&gt;
http://www.jquery4u.com/media/10-jquery-audio/&lt;/div&gt;</summary>
		<author><name>87.180.120.118</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=JavaScript_-_HTML5_Audio&amp;diff=19571</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=19571"/>
		<updated>2013-02-17T14:17:40Z</updated>

		<summary type="html">&lt;p&gt;87.180.120.118: /* Steuerung eines Audio Elements mit JavaScript */&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();&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(); &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;
== Audiodateien in Phonegap / Cordova ==&lt;br /&gt;
http://simonmacdonald.blogspot.de/2011/05/using-media-class-in-phonegap.html&lt;br /&gt;
&lt;br /&gt;
[[Audio in PhoneGap / Cordova]]&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>87.180.120.118</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=JavaScript_-_HTML5_Audio&amp;diff=19570</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=19570"/>
		<updated>2013-02-17T14:10:31Z</updated>

		<summary type="html">&lt;p&gt;87.180.120.118: /* Steuerung eines Audio Elements mit JavaScript */&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();&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;
== Audiodateien in Phonegap / Cordova ==&lt;br /&gt;
http://simonmacdonald.blogspot.de/2011/05/using-media-class-in-phonegap.html&lt;br /&gt;
&lt;br /&gt;
[[Audio in PhoneGap / Cordova]]&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>87.180.120.118</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Audio_in_PhoneGap_/_Cordova&amp;diff=19569</id>
		<title>Audio in PhoneGap / Cordova</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Audio_in_PhoneGap_/_Cordova&amp;diff=19569"/>
		<updated>2013-02-17T12:30:33Z</updated>

		<summary type="html">&lt;p&gt;87.180.120.118: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HTML5 Audio Tag und JavaScript&lt;br /&gt;
&lt;br /&gt;
siehe auch: http://simonmacdonald.blogspot.de/2011/05/using-media-class-in-phonegap.html&lt;br /&gt;
&lt;br /&gt;
Auf die Pfade achten:&lt;br /&gt;
&lt;br /&gt;
Auf Android geht es auf 3 verschiedene Arten.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;android_asset&amp;quot; App Verzeichnis.  &lt;br /&gt;
 myMedia = new Media(&amp;quot;/android_asset/www/test.mp3&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Geräteverzeichnis z.B. in &amp;quot;/sdcard/test.mp3&amp;quot;&lt;br /&gt;
 myMedia = new Media(&amp;quot;test.mp3&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Man benötigt keinen &amp;quot;/sdcard/&amp;quot; Teil, weil Android annimmt, das es auf der sd karte sein muß. Könnte sich u.Umständen ändern.&lt;br /&gt;
&lt;br /&gt;
3. über URL:&lt;br /&gt;
 myMedia = new Media(&amp;quot;http://audio.ibeat.org/content/p1rj1s/p1rj1s_-_rockGuitar.mp3&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 &amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;playAudio()&amp;quot;&amp;gt;&amp;lt;img id=&amp;quot;play&amp;quot; src=&amp;quot;images/play.png&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 function playAudio() {&lt;br /&gt;
   myMedia.play();&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Siehe auch:&lt;br /&gt;
[[JavaScript - HTML5 Audio]]&lt;/div&gt;</summary>
		<author><name>87.180.120.118</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=JavaScript_-_HTML5_Audio&amp;diff=19568</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=19568"/>
		<updated>2013-02-17T12:29:59Z</updated>

		<summary type="html">&lt;p&gt;87.180.120.118: /* Abfrage der Fähigkeiten des Userbrowsers */&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;
== Audiodateien in Phonegap / Cordova ==&lt;br /&gt;
http://simonmacdonald.blogspot.de/2011/05/using-media-class-in-phonegap.html&lt;br /&gt;
&lt;br /&gt;
[[Audio in PhoneGap / Cordova]]&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>87.180.120.118</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Audio_in_PhoneGap_/_Cordova&amp;diff=19567</id>
		<title>Audio in PhoneGap / Cordova</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Audio_in_PhoneGap_/_Cordova&amp;diff=19567"/>
		<updated>2013-02-17T12:28:33Z</updated>

		<summary type="html">&lt;p&gt;87.180.120.118: Die Seite wurde neu angelegt: „HTML5 Audio Tag und JavaScript  siehe auch: http://simonmacdonald.blogspot.de/2011/05/using-media-class-in-phonegap.html  Auf die Pfade achten:  Auf Android geht …“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HTML5 Audio Tag und JavaScript&lt;br /&gt;
&lt;br /&gt;
siehe auch: http://simonmacdonald.blogspot.de/2011/05/using-media-class-in-phonegap.html&lt;br /&gt;
&lt;br /&gt;
Auf die Pfade achten:&lt;br /&gt;
&lt;br /&gt;
Auf Android geht es auf 3 verschiedene Arten.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;android_asset&amp;quot; App Verzeichnis.  &lt;br /&gt;
 myMedia = new Media(&amp;quot;/android_asset/www/test.mp3&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Geräteverzeichnis z.B. in &amp;quot;/sdcard/test.mp3&amp;quot;&lt;br /&gt;
 myMedia = new Media(&amp;quot;test.mp3&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Man benötigt keinen &amp;quot;/sdcard/&amp;quot; Teil, weil Android annimmt, das es auf der sd karte sein muß. Könnte sich u.Umständen ändern.&lt;br /&gt;
&lt;br /&gt;
3. über URL:&lt;br /&gt;
 myMedia = new Media(&amp;quot;http://audio.ibeat.org/content/p1rj1s/p1rj1s_-_rockGuitar.mp3&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 &amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;playAudio()&amp;quot;&amp;gt;&amp;lt;img id=&amp;quot;play&amp;quot; src=&amp;quot;images/play.png&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 function playAudio() {&lt;br /&gt;
   myMedia.play();&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>87.180.120.118</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=App_Entwicklung_mit_PhoneGap&amp;diff=19566</id>
		<title>App Entwicklung mit PhoneGap</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=App_Entwicklung_mit_PhoneGap&amp;diff=19566"/>
		<updated>2013-02-17T12:21:54Z</updated>

		<summary type="html">&lt;p&gt;87.180.120.118: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== PhoneGap = Apache Cordova ==&lt;br /&gt;
http://phonegap.com/2012/03/19/phonegap-cordova-and-what%E2%80%99s-in-a-name/&lt;br /&gt;
&lt;br /&gt;
PhoneGap wurde Ende 2012 von Adobe übernommen. Die Code Basis wurde der Community übergeben und stehe jetzt als Apache Cordova unter der Apache Lizenz. PhoneGap bleibt als spezielle Adobe Distribution erhalten. Im Moment ist die Codebasis identisch (Anfang 2013). Die Basis für PhoneGap wird vermutlich auch Cordova bleiben.&lt;br /&gt;
&lt;br /&gt;
Über die Zeit werden bei PhoneGap wahrscheinlich einige Plugins und Komponenten dazukommen um die Verknüpfung mit anderen Adobe Tools zu realisieren. PhoneGap wird aber OpenSource und kostenlos bleiben.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
http://phonegap.com/developer/&lt;br /&gt;
&lt;br /&gt;
== Audio in Phonegap / Cordova ==&lt;br /&gt;
[[Audio in PhoneGap / Cordova]]&lt;br /&gt;
&lt;br /&gt;
== Entwicklungsumgebungen ==&lt;br /&gt;
Es gibt Compiler in der Cloud mit denen man arbeiten kann. Oder man nutzt die nativen Entwicklungsumgebungen der entsprechenden Plattformen.&lt;br /&gt;
&lt;br /&gt;
=== Cloud Entwicklung ===&lt;br /&gt;
Todo&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
[[Android App Entwicklung mit Cordova / PhoneGap]]&lt;/div&gt;</summary>
		<author><name>87.180.120.118</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Android_App_Entwicklung_mit_Cordova_/_PhoneGap&amp;diff=19565</id>
		<title>Android App Entwicklung mit Cordova / PhoneGap</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Android_App_Entwicklung_mit_Cordova_/_PhoneGap&amp;diff=19565"/>
		<updated>2013-02-17T11:59:36Z</updated>

		<summary type="html">&lt;p&gt;87.180.120.118: /* Probleme beheben */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Begriffe ==&lt;br /&gt;
 ADT = Android Developer Tools&lt;br /&gt;
&lt;br /&gt;
== Benötigte Komponenten und Installation ==&lt;br /&gt;
Am einfachsten mit dem Komplettpaket:&lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/sdk/index.html&lt;br /&gt;
&lt;br /&gt;
Enthält:&lt;br /&gt;
&lt;br /&gt;
* Eclipse + ADT plugin&lt;br /&gt;
* Android SDK Tools&lt;br /&gt;
* Android Platform-tools&lt;br /&gt;
* The latest Android platform&lt;br /&gt;
* The latest Android system image for the emulator&lt;br /&gt;
&lt;br /&gt;
=== Installation der benötigten Werkzeuge ===&lt;br /&gt;
&lt;br /&gt;
Download und Entpacken von obigem Link: &lt;br /&gt;
 adt-bundle-&amp;lt;os_platform&amp;gt;.zip&lt;br /&gt;
&lt;br /&gt;
Kopieren des Ordners z.B. userverzeichnis/Development/. Darin enthalten ist das Android &amp;#039;&amp;#039;SDK&amp;#039;&amp;#039; und &amp;#039;&amp;#039;Eclipse&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Jetzt haben wir eine Android Entwicklungsumgebung. &lt;br /&gt;
&lt;br /&gt;
==== PATH Variable für das Android SDK setzen ====&lt;br /&gt;
Wir öffnen die bash_profile Datei (wenn Sie nicht vorhanden ist wird Sie erzeugt.&lt;br /&gt;
 touch ~/.bash_profile; open ~/.bash_profile&lt;br /&gt;
Jetzt können wir den Pfad zum Android SDK setzen und die Datei abspeichern. So wird bei jedem Terminal Aufruf der Pfad gesetzt. Man muß das also später nicht mehr machen.&lt;br /&gt;
&lt;br /&gt;
 export PATH=${PATH}:/Users/username/Development/adt-bundle-mac-x86_64/sdk/platform-tools:/Users/username/Development/android-sdk-macosx/sdk/tools&lt;br /&gt;
&lt;br /&gt;
Manche User berichten von Fehlern im create Skript bei obiger Konfiguration und wenn die Dateien in /Development liegen (also nicht im Userverzeichnis). Bei mir hat es geholfen die Android und Cordova Tools im Userverzeichnis unterzubringen und die Pfade etwas anders ui setzen. Was genau die Ursache war habe ich nicht überprüft. Jedenfalls hat folgende Konfiguration des Pfades (und einrichten der Ordnerstruktur) funktioniert:&lt;br /&gt;
 export PATH=/Users/schlegel/Development/adt-bundle-mac-x86_64/sdk/platform-tools:/Users/schlegel/Development/adt-bundle-mac-x86_64/sdk/tools:$PATH&lt;br /&gt;
&lt;br /&gt;
Datei abspeichern und ausführen.&lt;br /&gt;
&lt;br /&gt;
 source ~/.bash_profile&lt;br /&gt;
&lt;br /&gt;
== Projekt beginnen Old School bis 2.0.0 ==&lt;br /&gt;
DEPRECATED&lt;br /&gt;
&lt;br /&gt;
In höheren Versionen gibt es kein cordova.jar mehr und ein paar Veränderungen in der Struktur. Es werden die Command Line Tools empfohlen s.u.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Android Projekt&amp;#039;&amp;#039;&amp;#039; definieren&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Cordova Bibliotheken&amp;#039;&amp;#039;&amp;#039; importieren&lt;br /&gt;
* Start-&amp;#039;&amp;#039;&amp;#039;Java-Datei&amp;#039;&amp;#039;&amp;#039; für PhoneGap bestimmen&lt;br /&gt;
* Grundklasse modifizieren, um DroidGap zu erweitern. &lt;br /&gt;
* setContentView ändern, damit die URL Ihres HTML-basierten Home-Bildschirms, der auch manuell erstellt wird, geladen wird.&lt;br /&gt;
=== Android Projekt anlegen ===&lt;br /&gt;
File &amp;gt; New Android Application Project&lt;br /&gt;
&lt;br /&gt;
Create new project in workspace&lt;br /&gt;
* new blank activity (Main Activity)&lt;br /&gt;
&lt;br /&gt;
=== PhoneGap integrieren ===&lt;br /&gt;
==== Ordnerstruktur anlegen ====&lt;br /&gt;
Wir benötigen im Android Projekt folgende Ordner für PhoneGap:&lt;br /&gt;
 assets/www&lt;br /&gt;
 libs&lt;br /&gt;
Der HTML Code und das JavaScript für PhoneGap wird später in &amp;#039;&amp;#039;assets/www&amp;#039;&amp;#039; landen.&lt;br /&gt;
==== PhoneGap Komponenten kopieren ====&lt;br /&gt;
Aus der PhoneGap / Cordova Distribution den Android Ordner suchen und folgende Dateien ins Projekt kopieren:&lt;br /&gt;
&lt;br /&gt;
 cordova-1.5.0.js &amp;gt; assets/www&lt;br /&gt;
 cordova-1.5.0.jar &amp;gt; libs/ &lt;br /&gt;
 xml directory &amp;gt; res/&lt;br /&gt;
&lt;br /&gt;
== Projekt mit dem Cordova Create Script beginnen (Mac OS)==&lt;br /&gt;
=== Cordova Startcode erzeugen ===&lt;br /&gt;
http://docs.phonegap.com/en/2.1.0/guide_command-line_index.md.html#Command-Line%20Usage_android&lt;br /&gt;
&lt;br /&gt;
In der Distribution  gibt es ein create Skript unter &lt;br /&gt;
 cordova-android/bin/create&lt;br /&gt;
&lt;br /&gt;
zum Ausführen werden als Parameter mitgegeben:&lt;br /&gt;
* Path to your new Cordova Android project&lt;br /&gt;
* Package name, following reverse-domain style convention&lt;br /&gt;
* Main Activity name&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiele&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 /path/to/cordova-android/bin/create /path/to/my_new_cordova_project com.example.cordova_project_name CordovaProjectName&lt;br /&gt;
&lt;br /&gt;
/Users/schlegel/Development//cordova-2.4.0/cordova-android/bin/create /Users/schlegel/Development/workspace/helloCordova de.webmynet.helloCordova helloCordova&lt;br /&gt;
&lt;br /&gt;
=== Startcode in Eclipse integrieren ===&lt;br /&gt;
http://iphonedevlog.wordpress.com/2012/11/11/cordova-2-2-android-app-creation-in-mountain-lion-with-eclipse-from-install-to-google-play/&lt;br /&gt;
&lt;br /&gt;
Der vom creat Skript erzeugte Code kann in Eclipse mit &lt;br /&gt;
File &amp;gt; New &amp;gt; Project...&lt;br /&gt;
Importiert werden. Dazu muß man im Auswahlfeld Import from Existing Code (genauer Wortlaut variiert) das Projekt importieren. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Probleme beheben ===&lt;br /&gt;
==== Fehler beim Create Skript ====&lt;br /&gt;
 An unexpected error occurred: ANDROID_BIN=&amp;quot;${ANDROID_BIN:=$( which android )}&amp;quot; exited with 1&lt;br /&gt;
&lt;br /&gt;
Das Problem liegt oft an fehlenden Konstanten (hier ANDROID_BIN) und dies liegt wiederum oft an falsch gesetzter PATH Variable. Eventuell auch mal Android Tools und Cordova innerhalb des Userverzeichnisses anlegen. Scheinbar hat auch schon geholfen die PATH Variable anders zu setzen (s.o.)&lt;br /&gt;
 &lt;br /&gt;
==== Eclipse zeigt Fehler beim Kompilieren des Beispiel Projekts ====&lt;br /&gt;
* Mit rechts auf das Projekt klicken Properties &amp;gt; Android &amp;gt; Neueste Android API auswählen&lt;br /&gt;
* Project &amp;gt; Clean...&lt;br /&gt;
&lt;br /&gt;
==== Eclipse logcat - SQLite Log ====&lt;br /&gt;
 error opening file...&lt;br /&gt;
 error log sqlite failed to load from /cachedGeoposition.db&lt;br /&gt;
&lt;br /&gt;
The WebView component used by PhoneGap tries to load that DB file but it is only actually used by the Android Browser. You are safe to ignore it.&lt;/div&gt;</summary>
		<author><name>87.180.120.118</name></author>
	</entry>
</feed>