YouTube API, Teil 1: Einführung in die YouTube API für Flash
27
Jul
2008
Im Frühjahr hat YouTube eine Flash API herausgebracht, die zahlreiche Funktionen anbietet. Besonders interessant sind z.B. der "Chromeless Player", der sich mit einem eigenen Skin versehen lässt. Aber auch das Integrieren des YouTube-Players in eigene Flashprojekte oder das Anpassen des YouTube-Players gehören dazu.
Grund genug, eine kleine Reihe an Beiträge zur YouTube API zu schreiben, die zeigt, wie die YouTube API genau funktioniert. Die verwendete Flash API (AS2) ist übrigens quasi identisch im Befehlsatz mit der JavaScript API.
Im ersten Teil geht es um die ersten Schritte: die grundsätzliche Einbettung in Flash und das Event für den Player-Zustand. Der Quellcodes (.fla) können am Ende des Beitrags heruntergeladen werden.
YouTube-Player in eine Flashdatei laden
Das erste Beispiel zeigt einfach, wie man den YouTube-Player in ein Flashfile lädt. Es handelt sich dabei einfach um einen SWF-Loader, der das SWF-File von YouTube lädt und in einem MovieClip ablegt. In der Funktion loadClip muss man die entsprechende Video-ID des eigenen Videos einsetzen. Diese findet man in der URL, wenn man das YouTube-Video online anschaut.
Der YouTube-Player kann sich in verschiedenen Zuständen (states) befinden, die durch Nummern abgekürzt sind. Jedes Mal, wenn sich der Zustand ändert, wird ein Event mit der Nummer ausgelöst.
-1 (unstarted): Das Video wurde noch nicht gestartet.
0 (ended): Das Video wurde beendet.
1 (playing): Das Video wird abgespielt.
2 (paused): Das Video ist im Pause-Zustand.
3 (buffering): Das Video wird gerade zwischengespeichert
5 (video cued): Mhh .. dieses Event konnte ich nicht auslösen :-)
Im folgenden Beispiel wird das Event abgehört. Als Reaktion wird in der oberen Leiste jeweils ein Text eingeblendet, der den aktuellen Zustand des Videoplayers anzeigt.
Hy, der Code ist total Hilfreich für mich und es klappt auch alles wunderbar. Danke dafür! =).. Nur wenn ich wieder auf andere Seiten innerhalb meiner Flash HP möchte, reagiert der Button nicht, in der Offline vorschau schon. Bin Flash Neuling, was mach' ich falsch????? Bin am verzweifeln -.-
LG
Muss mich korriegen, der Button funzt. Nur wenn ich die Frame innerhalb des Flash wechseln, verschwindet der Player nicht. Wie bekomme ich ihn weg, wenn man eine andere Seite aufruft???
Liebe Grüße
Vielen Dank für Deine Antwort =)
Ich habs hinbekommen, klappt.
Nur jetzt blendet der Player zwar aus, jedoch spielt der Ton im Hintergrund noch weiter.
Habe im AS in den Frames, in denen der Player nicht ist den Code "myYoutubeplayer.stop();" hinterlegt, aber das zeigt keine Wirkung.
Könntest Du mir vllt. Bitte den richtigen Code geben, damit der Player stoppt, sobald ich den Frame mit dem Player verlasse?
Liebe Grüße und weiter so!!
12 Kommentare zum Beitrag "YouTube API, Teil 1: Einführung in die YouTube API für Flash"
Hier der Link zu einer interessanten Präsentation von Geoff Stearns, einem der Entwickler bei YouTube.
Hallo zusammen,
der Beitrag ist klasse. Ich kann ihn ganz gut für meine Zwecke verwerten.
Ich habe jedoch noch eine alles entscheidende Frage: Wie kann ich den erzeugten MC in den Hintergrund setzten?
_root.myYouTubePlayer.swapDepths(1);
funktioniert irgendwie nicht.
Gruß
Christian
Danke. Versuch’s mal z.B. damit, die anderen Sachen in den Vordergrund zu holen:
movieclip.swapDepths(this.getNextHighestDepth());
Wow ein super Beitrag, kamm mir genau recht.
Werde mir natürlich auch noch die anderen Teile euerer Einführung anschauen.
Gruß,
devno
[...] YouTube API, Teil 1: Einführung in die YouTube API für Flash (video-flash.de) [...]
Die YouTube API gibt jetzt auch für AS3. Näheres im Artikel Chromeless Player für ActionScript 3
http://www.video-flash.de/index/youtube-api-chromeless-player-actionscript3/
Hy, der Code ist total Hilfreich für mich und es klappt auch alles wunderbar. Danke dafür! =).. Nur wenn ich wieder auf andere Seiten innerhalb meiner Flash HP möchte, reagiert der Button nicht, in der Offline vorschau schon. Bin Flash Neuling, was mach' ich falsch????? Bin am verzweifeln -.-
LG
Muss mich korriegen, der Button funzt. Nur wenn ich die Frame innerhalb des Flash wechseln, verschwindet der Player nicht. Wie bekomme ich ihn weg, wenn man eine andere Seite aufruft???
Liebe Grüße
myYouTubePlayer._visible = false;
sollte den Player ausblenden.
Vielen Dank für Deine Antwort =)
Ich habs hinbekommen, klappt.
Nur jetzt blendet der Player zwar aus, jedoch spielt der Ton im Hintergrund noch weiter.
Habe im AS in den Frames, in denen der Player nicht ist den Code "myYoutubeplayer.stop();" hinterlegt, aber das zeigt keine Wirkung.
Könntest Du mir vllt. Bitte den richtigen Code geben, damit der Player stoppt, sobald ich den Frame mit dem Player verlasse?
Liebe Grüße und weiter so!!
Versuch es mal mit
myYouTubePlayer.pauseVideo();
(stammt aus diesem Artikel http://www.video-flash.de/index/youtube-api-teil-3-chomeless-player/ )
Vielen, vielen Dank!! Hast mir echt geholfen, klappt!! =)
Ja den Artikel konnte ich Gestern leider nich aufrufen.. Kam nur schwarzer bg..
Wünsche Dir einen schönen Sonntag und Danke nochmal! =)
Schreibe einen Kommentar