我在 Windows Azure 上运行 JW Player:
<div id="container">Loading the player ...</div>
<script type="text/javascript">
jwplayer("container").setup({
file: "http://fmw.blob.core.windows.net/publicfiles/fmwa-" + "<%=get_audio_id()%>" + ".aac",
height: 270,
width: 480,
'modes': [
{ type: 'html5' },
{ type: 'flash', src: 'player.swf' },
{ type: 'download' }
]
});
</script>
JW Player 默认以 HTML5 模式运行。如果 HTML5 不起作用,它将自动在 Flash 模式下运行(例如,IE 不支持使用 HTML5 播放 .aac)。
对于 Flash 模式,我crossdomain.xml
在http://fmw.blob.core.windows.net/crossdomain.xml有一个
(azure 上的网页带有 domain *.cloudapp.net
,但存储带有*.windows.net
,因此它们不在同一个域中)
这就是问题所在:它在 HTML5 模式(Mac safari/iOS safari)下工作正常,但在 Flash 模式(IE/Chrome)下不工作。错误消息是:找不到视频或访问被拒绝。
请帮忙!
一个测试示例: http://fmw.cloudapp.net/default.aspx?fmwa=06dc832b- 3c55-45f2-9391-332b448f892d