我在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上的网页包含域*.cloudapp.net
,但存储位于*.windows.net
,因此它们不在同一个域中
问题在于:在HTML5模式下正常工作(Mac safari / iOS safari),但在Flash模式下无效(IE / Chrome)。错误消息为:未找到视频或拒绝访问。
请帮助!
测试示例:http://fmw.cloudapp.net/default.aspx?fmwa=06dc832b-3c55-45f2-9391-332b448f892d
答案 0 :(得分:0)
嗯,没有人回答......
我的回答是将.aac转换为.mp3 ,然后就可以了。原因很难根据my discussion with the support staff of JW Player解释,没有办法确定为什么两种模式之间存在差异。我认为问题在于Flash对AAC音频的支持不足。它适用于MP3。
因此,如果您遇到同样的问题,请不要浪费时间来解决这个问题,只需将您的音频文件转换为MP3。