Durchgehende Musik ohne Ruckler - wie geht das?

Wie funktioniert das?: Ich möchte, dass durchgehend Musik nach einer Playlist läuft. Die soll natürlich ruckelfrei weiterlaufen, wenn ich die Seite wechsle. Wenn geht soll sie auch vorausgeladen werden und auf (nahezu) jedem Computer problemlos abgespielt werden.

Siehe auch:

Demo: Ein Template mit Frames Ein CMS und Frames? Meistens sinnlos - aber eben nicht immer.

Angela Berann Schlagzeugerin und Künstlerin in Wien

Musik auf der Website

Vorab: Hintergrund-Musik auf Webseiten gilt als Unding und wird normalerweise als Belästigung empfunden. Viele Benutzer haben nicht einmal Lautsprecher – und wissen warum.
Die Ausnahme: Websites, die tatsächlich mit der gespielten Musik etwas zu tun haben: Musiker, Bands, Tonstudios.. Hier kann man damit rechnen, dass der Besucher die Musik auch hören will.

Beispiel: http://www.berann.at

Als Audio-Format hat sich mp3 durchgesetzt und als Player ist Flash mittlerweile zum Standard geworden, weil es a) verbreitet, b) zuverlässig und c) technisch halbwegs sauber ist.
Das Schöne dabei: Man muss Flash nicht haben oder kennen; es gibt viele kostenlose „Out of the Box“ Lösungen. Ich habe mich für den offenen Zanmantou-Player entschieden; er ist gut und flexibel.

Heikler ist der Wunsch, dass Musik auch durchgehend läuft, wenn die Seite (nicht: die Site!) gewechselt wird.
Ein Wechsel der Seite ist immer ein kleiner „Neustart des Internets“. Gerade laufende Musik wird unterbrochen und beginnt dann wieder von vorne; das ist prinzipbedingt so. Die einzige Möglichkeit, das auszuhebeln ist es, den Player auf eine Seite zu geben, die nicht gewechselt wird.
Dazu gibt es mehrere Möglichkeiten, aber die heute einzig sinnvolle sind die guten alten Frames.

Konkret:

Ich habe einige Dateien so zusammengepackt, dass sie für WebsiteBaker passen, das ist aber nicht obligatorisch. Man kann die Verzeichnisse anders machen, muss dann aber einige Pfade anpassen.

Musik auf Websites

Download

  • Paket herunterladen, entpacken, die Verzeichnisse in das Verzeichnis kopieren, das die Websitebaker Installation enthält, also neben config.php
  • In das Verzeichnis media/mp3/ werden die mp3s geschoben, die dortige Playlist „tracklist.xml“ muss entsprechend editiert werden.
  • Aufruf der Site mit www.domain.tld/index2.html

Jetzt wird es ein Problem mit den Targets geben. Entweder ändert man das Template so, dass keine Targets mehr ausgegeben werden, oder man gibt jeder Seite unter Ziel: „Gleiches Fenster“ statt „Frameset sprengen“

Wenn alles klappt, benennt man index2.html zu index.html (oder index.htm oder default.htm...) um, damit der Server beim Aufruf nicht mehr index.php, sondern diese verwendet.

Stolpersteine

Ein kleines Problem gibt es noch: Die WB-Startseite zeigt immer auf das Root der Domain, damit wird jetzt das Frameset neu geladen – und damit auch der Player. Das kann man lösen, indem man die Startseite im Menü unterdrückt.

Ein Grundproblem von Frames: Wird die Seite aus einer Suchmaschine aufgerufen, fehlt das Frameset – in diesem Fall also der Player. Es läuft keine Musik. Man könnte einen Frame-Reloader verwenden – oder mit diesem kleinen Manko leben. In der Index.html ist der Frameset-Reloader bereits vorgesehen.

Neuere Themen:

Eigene Schriften verwenden
Eigene Fonts für die Website? Ja geht. Ein bisschen.

DropDown-Menüs: Vorteile und Nachteile
Wo viel Licht ist, ist auch viel Schatten

Was Google mag - und was nicht
Sagenhaftes wird über Google erzählt.

Ältere Themen:

IE6, IE7, FF, Safari und der ganze Rest
Nicht jeder nutzt Firefox. Ein Blick über den Tellerrand.

Zurück


Kommentare:

04.01.2012

Dominik

Wenn ich die Seite mit www.gospelchor-saalfeldend.at/index2.php aufrufe, so funktioniert alles.
Möchte ich die originale index Datei ersetzen, dann kommt nur noch der player.
Ich verstehe nicht an was es liegt..

Bitte um Lösung!

04.01.2012

Chio

Probier mal index2.php in index.html umzubenennen.

04.01.2012

Dominik

Das ist meine richtige Domain:
www.gospelchor-saalfelden.at

Das hilft nichts, da ja wenn ich meine Homepage aufrufe nach einer /index.php gesucht wird - wird sie nicht gefunden, so erscheint mir ein Fehler!
Ich glaube, dass ich in den Websitebaker-Einstellungen noch Änderungen vornehnmen muss, kann das sein?

04.01.2012

Chio

Es hängt davon ab, welche Seite der Server als / anzeigt. Das Stichwort heißt: DirectoryIndex bzw. .htaccess.
Häufig ist das zuerst index.html, dann index.php, man kann das aber meist auch einstellen (per htaccess)
Der Hoster weiß mehr.

05.01.2012

Dominik

Funktioniert!

Aber ein Reloader ist jetzt nicht vorhanden, oder geht dir bei mir nicht? Wenn ich eine Unterseite direkt aufrufe, dann kommt kein Player...

05.01.2012

chio

Reloader ist nicht nötig