在Windows Azure上使用JW Player播放.aac音频:在Flash模式下不起作用

时间:2011-12-26 04:29:51

标签: flash azure cross-domain jwplayer aac

我在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

1 个答案:

答案 0 :(得分:0)

嗯,没有人回答......

我的回答是将.aac转换为.mp3 ,然后就可以了。原因很难根据my discussion with the support staff of JW Player解释,没有办法确定为什么两种模式之间存在差异。我认为问题在于Flash对AAC音频的支持不足。它适用于MP3。

因此,如果您遇到同样的问题,请不要浪费时间来解决这个问题,只需将您的音频文件转换为MP3。