09
Jul 08

Flash Audio Player ohne Unterbrechungen bei Reload oder Seitenwechsel

Kategorie: Webdevelopment |

Bindet man einen Flash Audio Player in seiner Site ein, z.B. als Hintergrundmusik, startet dieser bei jedem Seitenaufruf oder bei einem Reload der Seite neu, der User ist also gezwungen, insofern er das hörbare zu ende hören will auf einer Seite zu bleiben.

Lösungsansätze:

  1. Seite einfach mit Frames bauen, und in einen davon den Flash Audio Player legen. Aber mal ehrlich, Frames gehen gar nicht. Da hat man sich hunderte Artikel zum Thema Suchmaschinenoptimierung durchgelesen, da wird man doch nicht wegen so ner Hintergrundmusik weich werden!
  2. Sozusagen Frames in modern: Alle Inhalte per AJAX dynamisch laden. Auch das bringt einen bei der Suchmaschinenoptimierung nicht weiter. Ausserdem kann man dann nicht auf bestehende CMS wie Typo3 oder Blogs a la Wordpress zurückgreifen.
  3. Den Flashplayer in einem Pop-Up (neuem Fenster) öffnen, der spielt dann weiter bis das Pop-Up geschlossen wird. Recht elegant, aber Pop-Ups sind nicht so meins.

Lösung:

Ein Autoresume im Flashplayer, er merkt sich ständig die aktuelle Position des Abspielkopfes und springt bei einem Seitenwechsel wieder direkt dort hin. Funktioniert leider auch nicht 100%, denn es kann beim Seitensprung zu leichten Unterbrechungen kommen, aber zumindest spielt er weiter. Hilfreich ist es wenn der Player den Titel bereits fertig geladen hat. Ein Beispiel für einen solchen unterbrechungsfreien Player, hier zum Thema Warteschleife, habe ich euch auch. Das ganze basiert auf dem freien XSPF-Player welcher von boutell.com um das Autoresume erweitert wurde.
Ich habe den Player fest in das Template der Seite eingebunden, XHTML-Komform sieht das so aus:

<object width="150" height="20" data="[Pfad zum Player]/xspf_player_slim.swf? \
   playlist_url=[Pfad zur Playlist]/playlist.txt&autoresume=1&autoload=1" \
   type="application/x-shockwave-flash">
   <param name="movie" value="[Pfad zum Player]/xspf_player_slim.swf? \
   playlist_url=[Pfad zur Playlist]/playlist.txt&autoresume=1&autoload=1">
</object>


von Belzebob | Über den author:

Ähnliche Posts

  • No related posts found.

Kommentare



3 Kommentare

  1. 1 Dominic Pfluger on Oktober 18, 2008

    Naja, ganz unterbruchsfrei scheint auch diese Methode nicht zu funktionieren, zumindest nicht auf der angegebenen Demo-Seite. Daher ist diese Methode im Moment für Websites für Musiker und DJs im Moment noch genauso ungeeignet wie Popups, Ajax und Frames.
    Man muss jedoch wohl noch bei den Frames bleiben…

  2. 2 Helmut on Juni 25, 2009

    Hallo,

    nun, es ist eigentlich nicht sooo schwer, dass mit relativ kurzen Unterbrechungen hinzubekommen.

    Die Länge der Unterbrechungen hängt in erster Linie von der Anzahl der Frames/Sekunde ab, mit denen euere Animation läuft.

    Zweitens sollte der Soundtrack Zeit gehabt haben möglichst weit vorzuladen. Bei einem 2 Minutentrack gehe ich von ca. 3 Sekunden Verweilzeit auf der ersten Seite, auf der die Animation geladen wird, aus.

    Dann geht es eigentlich.

  3. 3 Belzebob on Juli 20, 2009

    Der kleine Trick ist eigentlich nur, den Abspielkopfstand weiterzugeben, damit Flash nicht wieder bei Frame 1 beginnt.

Name (notwendig)

Email (notwendig)

Webseite

Beitrag kommentieren

Please leave these two fields as-is:

Protected by Invisible Defender. Showed 403 to 896 bad guys.


blogoscoop