embed Media Player controlled by Flash geht im FF nicht
Purecut
- browser
Hallo
Folgender Zustand besteht. Flash steuern über JavaScript einen eingebetteten Media Player und zwar die Funktionen "Play" und "Stop".
Beim Aufruf der Seite beginnt der Media Play auch den Stream zu spielen. Das funktioniert sowohl im IE als auch im FF. Wenn ich im Flash Film dann den Button "Stop" drücke hört auch beim Browser "IE" der Sound auf zu spielen. Nur der FF will das Komando nicht an den Media Player weiterreichen. Gibt es da vielleicht Unterschiede im JavaScript?.
Eingebunden ist das ganze so:
Der Source der HTML Seite:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="Javascript">
function controlPlayer(sCommand)
{
var oPlayer;
if (navigator.appName.indexOf("Explorer") == -1) {
oPlayer = window.document.basePlayer;
} else {
oPlayer = document.getElementById('basePlayer');
}
switch( sCommand )
{
case 'play':
oPlayer.Play();
break;
case 'stop':
oPlayer.Stop();
break;
}
}
</script>
</head>
<body bgcolor="#404040" text="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="middle"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#versio
n=6,0,29,0" width="400" height="110">
<param name="movie" value="intro_logo.swf">
<param name="loop" value="false"
<param name="menu" value="false">
<param name="quality" value="high">
<param name="scale" value="noscale">
<param name="quality" value="high">
<param name="allowScriptAccess" value="sameDomain" />
<param name="bgcolor" value="#404040">
<embed src="intro_logo.swf" loop="false" menu="false" quality="high" scale="noscale" allowScriptAccess="sameDomain" bgcolor="#404040" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="400" height="110"></embed>
</object></td>
</tr>
</table>
<object id="basePlayer">
<embed name="basePlayer" id="basePlayer" src="base_iNet_radio.asx" autostart="true" SWLIVECONNECT=true allowScriptAccess="sameDomain"></embed>
</object>
</body>
</html>
Das funktioniert im IE hervorragend, nicht aber im FF.
Im Flash Film wird der jeweilige Befehl so aufgerüfen:
getURL( "javascript:controlPlayer('play')" );
Das geht wunderbar im IE aber der FF rührt sich nicht. Er startet nur den Stream, kann ihn aber über Flash-Befehle nicht anhalten als auch wieder starten.
Hat hier bitte eine Lösung für mich.
Danke
Purecut
Hello out there!
<script language="Javascript">
Warum ist dieser Unsinn immer noch weit verbreitet?
Richtig ist <script type="text/javascript">
(zumindest so lange, bis Browser den MIME-Typen application/javascript kennen).
Du kennst Marc Reichelts EMFF?
See ya up the road,
Gunnar
Hello out there!
<script language="Javascript">
Warum ist dieser Unsinn immer noch weit verbreitet?
Richtig ist
<script type="text/javascript">
(zumindest so lange, bis Browser den MIME-Typen application/javascript kennen).Du kennst Marc Reichelts EMFF?
See ya up the road,
Gunnar
Hallo Gunnar
das hilft mir leider kein Flash Player, da Flash niemals im Stande sein wird z.B. einen Shoutcast Stream im Flash Player abzuspielen. Das geht nur Offline. Ist die swf Datei online und wird von einem Server aufgerufen gehts nicht mehr mit dem Sound.
Das ist der Grund warum der Media Player eingebunden wird. Leider sagt deine Antwort nichts dazu aus, warum es im Firefox nicht läuft. Danke für den Hinweis des Javascript Tags. Damit läuft es aber im Firefox immer noch nicht.