Firefoxで数秒後にJw Playerが停止する
質問
クロムでは問題なく動作します。
フラッシュバージョンはWIN 10,0,32,18です デバッグ:いいえ
これは私が書いたコードです:
<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>
問題は、クロムではストリームが正常に機能するが、Firefox 3.5.2では数秒後に停止することです。 Firebugを開いて[ネット]タブを押すと、停止中であってもfirefoxがストリームをダウンロードしていることがわかります。
Googleで検索した結果、フラッシュプラグインを更新する必要があるという回答が見つかりましたが、最新です。
解決
追加でこの問題を回避できた
so.addVariable('duration','-1');
so.writeの前に、スクリプトは次のようになります。
<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>
他のヒント
参考までに、JW Playerを使用してFirefoxで.nsvをストリーミングしているときに同様の問題が発生しました。約4分の1秒しかストリーミングしません。誤って無効な期間を定義すると、正しくストリーミングが開始されました。私はこのコードを使用することになりました:
so.addVariable('duration','invalid');
これはFirefox、IE、Chromeで動作します。
所属していません StackOverflow