3

希望在我的网站上流式传输广播电台,我们还托管流式传输,但来自不同的域。刚刚收到此错误:

Task Queue failed at step 5: Playlist could not be loaded due to crossdomain policy restrictions

域 A 上的代码:

    <div id="mediaplayer">Loading...</div>
<script type="text/javascript" src="/jwplayer/jwplayer.js"></script>
<script type="text/javascript">
    jwplayer("mediaplayer").setup({
        flashplayer: "/jwplayer/player.swf",
        playlistfile: "http://domainB/stream.m3u",
        image: "/images/listening.jpg",
        type: "sound",
        allowscriptaccess:"always",
        width:300,
        height:300
    });
</script>

只是运气不好,尝试了多种选择......我是否在域 B 上没有 crossdomain.xml 浪费我的时间?(我目前无法访问,但也许很快就能访问)

流在 iTunes、winamp 等上运行良好。

4

1 回答 1

2

好的,问题是:m3u 文件的 url 不是流的实际 url。我需要在文本编辑器中打开 m3u 文件,并使用该 url,其中包括端口等。

<script type='text/javascript' src='/jwplayer/jwplayer.js'></script>
<div id='media'></div>
<script type='text/javascript'>
  jwplayer('media').setup({
    'flashplayer': '/jwplayer/player.swf',
    'file': 'http://xx.xxxxxx.xxx:80/xxxxfm',
    'provider': 'sound',
    'controlbar': 'bottom',
    'image': "/images/listening.jpg",
    'width': '300',
    'height': '300'
  });
</script>

这段代码似乎可以工作,不需要 crossdomain.xml,它只是因为 url 不正确才请求一个。

于 2012-08-31T05:57:04.537 回答