在Chrome上它可以正常工作。
我的Flash版本是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>
问题是在Chrome上,流可以正常工作,但在Firefox 3.5.2上它会在几秒后停止。 我打开了Firebug并点击了Net标签,我看到即使在播放停止后,firefox仍会下载该流。
我在google上搜索过并发现回复说我应该更新我的flash插件,但这是最新的。
答案 0 :(得分:0)
我设法通过添加
来绕过这个问题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>
答案 1 :(得分:0)
仅供参考,我在使用JW Player的Firefox中流式传输.nsv时遇到了类似的问题。它只会流动大约四分之一秒。我不小心定义了无效的持续时间,它开始正确流式传输。我最终使用了这段代码:
so.addVariable('duration','invalid');
这适用于Firefox,IE和Chrome。