Domanda

Su Chrome funziona bene.

La mia versione flash è WIN 10,0,32,18 Debug: No

Questo è il codice che ho scritto:

<script type="text/javascript" src="/swfobject.js"></script> 
<div id="player"> 
<a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> 
to see this player.
</div> 
<script type="text/javascript"> 

var so = new SWFObject('player.swf', 'streambaby', '500', '15', '7');
so.addVariable('type', 'sound');
so.addVariable('file', 'http://path_to_shoutcast:port');
so.addVariable('displayheight', '15');
so.write('player');

</script>  

Il problema è che su Chrome lo stream funziona bene ma su Firefox 3.5.2 si interrompe dopo alcuni secondi. Ho aperto Firebug e ho colpito la scheda Net e vedo che anche dopo aver interrotto la riproduzione, Firefox scarica ancora lo stream.

Ho cercato su Google e ho trovato risposte che dicevano che avrei dovuto aggiornare il mio plugin flash, ma è l'ultimo.

È stato utile?

Soluzione

Sono riuscito a aggirare questo problema con l'aggiunta

so.addVariable('duration','-1'); 

Prima di so.write, quindi lo script diventa:

<script type="text/javascript"> 

var so = new SWFObject('player.swf', 'streambaby', '500', '15', '7');
so.addVariable('type', 'sound');
so.addVariable('file', 'http://path_to_shoutcast:port');
so.addVariable('displayheight', '15');
so.addVariable('duration','-1');
so.write('player');

</script>

Altri suggerimenti

Solo per riferimento, ho avuto un problema simile durante lo streaming di .nsv in Firefox con JW Player. Trasmetterebbe solo circa un quarto di secondo. Ho accidentalmente definito una durata non valida e ha iniziato a trasmettere correttamente. Ho finito per usare questo codice:

so.addVariable('duration','invalid');

Questo funziona per me in Firefox, IE e Chrome.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top