Richard Rüfenacht: Flash und die Sache mit den relativen URLs - zum Mitmachen :-)

Beitrag lesen

Hallo Marc!

Eine korrekte Pfadangabe ist nötig - aber bist du dir sicher, dass deine die richtige ist?

Ja.

Ich habe dazu im Verzeichnis http://marcreichelt.de/misc/selfhtml/soundtest/ mal ein Beispiel dazu erstellt.

Dir ist klar, dass es sich bei "TestURL.swf" um keine korrekte swf-Datei handelt? Was soll das einfache umbenennen bringen?

Wenn ich in den von mir genutzten Browsern die Datei test.html aufrufe, wird die Datei "sound/sound.mp3" abgespielt.

Das ist richtig, das entspricht deiner Pfadangabe.

Rufe ich die SWF-Datei dagegen direkt auf, so wird "swf/sound/sound.mp3" abgespielt.

Bei mir öffnet sich im ie7 eine leere Seite und es wird kein sound gespielt. Dies ist ein vollkommen korrektes Verhalten des Browsers, weil es sich wie gesagt bei "TestURL.swf" um keine richtige swf-Datei handelt.

Im Firefox wird bei mir der externe Flash-Player aufgerufen, aber kein Sound abgespielt und im Player auch nicht aufgerufen. Richtig ist dies nicht, aber auf Grund der swf-Erweiterung verständlich. Vermutlich wird auf einem Rechner ohne installiertes Flash dann das Plugin des Browsers aktiv.

Im Opera wird tatsächlich das Flash-Plugin aktiviert und der Sound "swf/sound/sound.mp3" abgespielt. Dass auf diesen und nicht auf "sound/sound.mp3" zugegriffen wird, liegt daran, dass "TestURL.swf" im Verzeichnis "swf" liegt. Dass überhaupt ein Sound gespielt wird, halte ich allerdings für einen schlechten Witz dieses Browsers.

Als Erklärung: Das mit "TestURL.swf" solltest du ganz schnell vergessen, das ist kein korrektes Vorgehen. Richtig ist das mit der "test.html". Wenn du diese "test.html" unverändert in das Verzeichnis "/swf/" kopierst, wird der Sound "swf/sound/sound.mp3" abgespielt werden, weil dies dann diesem Pfad entspricht. Du hast jetzt zweimal "sound.mp3", aber mit unteschiedlichem Inhalt. Wenn du von "soundtest/test.html" die "swf/sound/sound.mp3" wiedergeben willst, musst du den Pfad in der "test.html" entsprechend ändern auf "swf/sound/sound.mp3". Ich verwende übrigens die Schreibweise "./swf/sound/sound.mp3", weil sich das ja auf untergeordnete Ordner bezieht.

Ist hier noch jemand mit einigen älteren Browsern (vorzugsweise IE, Opera und Firefox) und eventuell einem älteren Flash Plugin als 9 unterwegs, der mir sagen kann, was er hier hört?
Ich habe die folgenden Browser getestet (alle mit Flash Plugin 9), und konnte immer "sound/sound.mp3" hören:

  • Firefox 2.0 (Linux / Windows)
  • Konqueror (Linux)
  • IE 6.0 (Windows 2000, mit neuesten Updates)
  • Opera 9.1 (Windows)

Hier müsste generell der Sound "sound/sound.mp3" abgespielt werden, das entspricht deiner Pfadangabe.

Sag mal, weil wir gerade so schön am Plaudern sind: Gibts eigentlich den Schnecken-Schröder noch? Gehört der zum Programm des SELF-Treffens?

Beste Grüsse
Richard