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が正しくないという理由だけで1つを要求していました。

于 2012-08-31T05:57:04.537 に答える