Hallo zusammen
Da ich keine Lust mehr hatte mich mit
Quicktime rumzuschlagen hab ich beschlossen einen flashplayer auf meiner page zu installieren. Meine Wahl viel auf "Zanmantou" da er maximale Anpassungsfähigkeit verspricht und problemlos mit js steuerbar sein soll.
Hab mir also alle files geladen und das ganze ersteinmal in eine testpage integriert.
Der Player an sich funktioniert auch einbahnfrei ganz im Gegensatz
zur Javascript steuerung.
Zu eben dieser gibt es ein tut was ich mir durchgelesen hab :
Zanmantou » Javascript API
Allerdings komm ich einfach nicht drauf was ich falsch gemacht habe.
Hier mein code:<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de"><br /><head><br /> <title>Flashplayer</title><br /> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /><br /> <meta http-equiv="pragma" content="cache" /><br /> <meta name="robots" content="index,follow" /><br /> <meta name="description" content="Zanmantou Flashplayer Test" /><br /> <meta name="revisit-after" content="5 days" /><br /> <meta name="generator" content="voodoon.engine" /><br /><br /> <br /> <script type="text/javascript" src="javascriptmicroapi.js"></scrip><br /> <script type="text/javascript"><br /> window.onload = init;<br /> function init(){<br /> document.zanmantou1 = new zanmantou("zanmantou1");<br /> }<br /> </script><br /><br /></head><br /><body><br /><br /><object id="zanmantou1" type="application/x-shockwave-flash" data="zanmantou.swf" width="326" height="61"><br /> <param name="allowScriptAccess" value="sameDomain" /><br /> <param name="movie" value="zanmantou.swf" /><br /> <param name="quality" value="best" /><br /> <param name="scale" value="noscale" /><br /><br /> <param name="salign" value="lt" /><br /> <param name="bgcolor" value="#CA8540" /><br /> <param name="FlashVars" value="config=config.xml&tracklist=tracklist.xml"/><br /><br /></object><br /><br /><a href="javascript:document.zanmantou1.start();">start</a><br /><br /><a href="javascript:document.zanmantou1.stop();">stop</a><br />
Die Fehlerconsole sieht, wenn ich auf start bzw. stop drücke so aus:
Darraus schließe ich dass es hierran liegt:
<script type="text/javascript" src="javascriptmicroapi.js"></scrip><br /> <script type="text/javascript"><br /> window.onload = init;<br /> function init(){<br /> document.zanmantou1 = new zanmantou("zanmantou1");<br /> }<br /> </script>
Allerdings find ich den Fehler einfach nicht :|
Ich hoffe hier kann mir jemand weiterhelfen.
das javascript ding wird aufgerufen bevor der player geladen ist, ein üblicher fehler^^
einfach nen timeout rein, dann sollte es gehen
als sowas wie<br />window.onload = function{<br />window.setTimeout("init()", 2000);<br />}<br />function init(){<br />document.zanmantou1 = new Zanmantou("zanmantou1");<br />}<br />
idealerweise würde man hier jetzt ein js framework wie mootools mit dem js event "domready" einsetzen
außerdem muss Zanmantou großgeschrieben werden am anfang ;)
hab den obigen code wie du beschreiben hast verbessert ...<br /><script type="text/javascript" src="JavascriptMicroAPI.js"></scrip><br /> <script type="test/javascript"><br /> window.onload = function{<br /> window.setTimeout("init()", 2000);<br /> }<br /> function init(){<br /> document.zanmantou1 = new Zanmantou("player1");<br /> }<br /> </script><br />
jetzt bekomme ich das hier wenn ich auf start klicke :
wird wohl hierran liegen:<br /><a href="javascript:document.zanmantou1.start();">start</a><br /><br /><a href="javascript:document.zanmantou1.stop();">stop</a><br /><br /><br /><object id="player1" ... ... ><br />
sry aber ich hab ziemlich wenig ahnung von js :)
edit: Mir fällt gerade auf dass ich Mootools sowieso impelentiert hab.
Kann es sein dass es trotzdem am "timeout" liegt ? Dann würd ich mir die mühe machen
und mich mit domready auseinandersetzen
ah ich seh den fehler, fällt dir was an dem abschließendem script tag auf ? ;)
kannstes dann auchmal ohne timeout probieren :D
wenn du mootools nimmst würd ichs so machen :
musste aber mottols mit dem domready event herunterladen^^
reihenfolge :
include mootools
include zanmantou api
dann auf der seite :<br />window.addEvent("domready", function(){<br /> document.zanmantou1 = new Zanmantou("player");<br />});<br />
oh ... hehe :)<br /><script type="text/javascript" src="JavascriptMicroAPI.js"></scrip<span style="color:#FF0000"><b>t</b></span>><br />
Vielen Dank.
komisch dass du der einzige in 3 Foren bist dem das aufgefallen ist.
naja passiert ...
also die steuerung mit start und stop funktioniert jetzt einbahnfrei auch ohne timeout.
allerdings hab ich ejtzt ein problem mit der "jumpAndPlay" funktion.
Dies funktioniert nur teilweise.
hier erstmal der code:<br /><a href="javascript:document.zanmantou1.jumpAndPlay(0);">intro</a><br /><br /><a href="javascript:document.zanmantou1.jumpAndPlay(1);">song1</a><br /><br /><a href="javascript:document.zanmantou1.jumpAndPlay(2);">song2</a><br /><br /><a href="javascript:document.zanmantou1.jumpAndPlay(3);">song3</a><br /><br /><a href="javascript:document.zanmantou1.jumpAndPlay(4);">song4</a><br /><br /><a href="javascript:document.zanmantou1.jumpAndPlay(5);">song5</a><br /><br /><a href="javascript:document.zanmantou1.jumpAndPlay(6;">song6</a><br /><br /><a href="javascript:document.zanmantou1.jumpAndPlay(7);">song7</a><br /><br /><a href="javascript:document.zanmantou1.jumpAndPlay(8);">song8</a><br /><br /><a href="javascript:document.zanmantou1.jumpAndPlay(9);">song9</a><br /><br /><a href="javascript:document.zanmantou1.jumpAndPlay(10);">song10</a><br /><br /><a href="javascript:document.zanmantou1.jumpAndPlay(11);">song11</a><br /><br /><a href="javascript:document.zanmantou1.jumpAndPlay(12);">song12</a><br /><br /><a href="javascript:document.zanmantou1.jumpAndPlay(13);">song13</a><br /><br /><a href="javascript:document.zanmantou1.jumpAndPlay(14);">song14</a><br /><br />
die links mit dem Namen
song2 bis song 10 funktionieren.
Allerdings wird immer der track (songnummer-2) abgespielt.
Wenn ich auf song3 klicke wird track1 abgespielt
wenn ich auf song 4klicke track2 u.s.w
bei intro, song1 und song2 wird immer das intro abgespielt.
Die Fehlerkonsole bleibt diesmal stumm.
Ich bekomme im player nur das hier angezeigt:
die tracklist.xml sieht folgendermaßen aus.<br />?xml version="1.0"?><br /><songs><br /> <song name="Intro" filename="intro.mp3" /><br /> <song name="Song1" filename="track1.mp3" /><br /> <song name="Song2" filename="track2.mp3" /><br /> <song name="Song3" filename="track3.mp3" /><br /> <song name="Song4" filename="track4.mp3" /><br /> <song name="Song5" filename="track5.mp3" /><br /> <song name="Song6" filename="track6.mp3" /><br /> <song name="Song7" filename="track7.mp3" /><br /> <song name="Song8" filename="track8.mp3" /><br /> <song name="Song9" filename="track9.mp3" /><br /> <song name="Song10" filename="track10.mp3" /><br /> <song name="Song11" filename="track11.mp3" /><br /> <song name="Song12" filename="track12.mp3" /><br /> <song name="Song13" filename="track13.mp3" /><br /> <song name="Song14" filename="track14.mp3" /><br /></songs><br />
Die lieder haben alle den entsprechenden namen und sind wie gefordert im "mp3" ordner abgelegt.
Sie lassen sich auch direkt per browser ansteuern und über den standart quicktimeplayer abspielen ...
Ich glaub ja fast dass ich wieder auf der Leitung stehe und irgendwo ein Semikolon vergessen hab o.ä.
Die Close-Tags hab ich diesmal überprüft :P
...
edit1: kann sein dass ich den Fehler schon gefunden hab ... leut tutorial sollman das ganze per onClick Event machen ... ich probiers gleich mal aus.
edit2: Habs ausprobiert mein Code sieht jetzt so aus:<br /><br /><a href="javascript:;" onClick="javascript:document.zanmantou1.jumpAndPlay(0);">intro</a><br /><br /><a href="javascript:;" onClick="javascript:document.zanmantou1.jumpAndPlay(1);">song1</a><br /><br /><a href="javascript:;" onClick="javascript:document.zanmantou1.jumpAndPlay(2);">song2</a><br /><br />.<br />.<br />.<br />
funktionieren tuts leider trotzdem nicht.
jap hast recht *grummel*
hab nur die News nicht gelesen.
Hab mir halt Version 1.2 geladen weil ich eig. kein Video brauch naja,
hab jetzt den code auf der "home.html" so gelassen und eifnach die .swf sowie die anderen Dateien
mit der 1.6er Version ersetzt.
Zusätzlich hab ich den code in der config.xml folgendermaßen verändert:<br /><player width="326" height="248" background="background.jpg" imagePath="darksite_video/" <b><span style="color:#FF0000">mediaPath="media/"</span></b>><br /><br />
die Tracklist sieht so aus:<br /><?xml version="1.0"?><br /><media><br /> <item name="Intro" filename="intro.mp3" /><br /> <item name="Song1" filename="track1.mp3" /><br /> <item name="Song2" filename="track2.mp3" /><br /> .<br /> .<br /> .<br />[/media]<br />
jumpAndPlay funktioniert nun ordnungsgemäß, d.h. er springt
die richtigen lieder an, spielt sie aber nicht ab sondern geht zum nächsten lied über.
Dieses spielt er dann wieder nicht ab und geht zum nächsten u.s.w.
Die Lieder sind alle im Media Ordner gespeichert der Pfad in der config.xml sollte also richtig sein.
hab mal wieder keine Peilung was jetzt shcon wieder falsch is :(
was ich außerdem noch nicht so ganz verstehe ist dieser codeschnipsel in der config.xml (v.1.6) =<br /> <media><br /> <span style="color:#CCCCCC"><item name="Zanmantou 1.5 WebAVPlayer DEMO" filename="zanmantou_demo.flv"/></span><br /> <span style="color:#00CC66"><item name="Intro" filename="intro.mp3" /><br /> <item name="Song1" filename="track1.mp3" /><br /> <item name="Song2" filename="track2.mp3" /><br /> .<br /> .<br /> .<br /></span><br /> </media><br />
Ich nehm mal an dass es Überbleibsel der vorherigen Version sind da "zanmantou_demo.flv" bei mir nicht existiert ...
edit1: Hab grad gelesen dass da auch die tracklist hinkommen kann.
im Tutorial heißt es entweder hier, in die tracklist.xml oder in beiden.
Kann es sein dass es darran liegt, dass in der config.xml und in der tracklist.xml verschiedene
eingaben sind ...
edit2: Ne darran liegts auch nicht. Habs oben in grün reineditiert wie meine config.xml aussieht
config + tracklist + flashvars werden zusammen zu einer playlist vereint.
also nimmt man im normalfall nur 1 von allen varianten
das ist nen ganz normales video bsp...
wenn der player tracks überspringt heisst das, dass die nicht existieren unter dem angegebenen pfad..
so jetzt klappt endlich alls was ich brauch...
Anscheinend hatte mein ftp-programm nen aussetzer.
Zwar kann ich ejtzt die navigation nicht mehr sehen aber die brauch ich
dank js eh nicht.
Ich danke dir vielmals ich glaub ohne dich würd ich die nächsten
paar Wochen noch an dem Problem sitzen.
It looks like you're new here. If you want to get involved, click one of these buttons!