0

我在 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.xmlhttp://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

4

1 回答 1

0

嗯,还没人回复。。

我的答案是将 .aac 转换为 .mp3,然后就可以了。根据我与 JW Player 支持人员的讨论,原因很难解释,无法确定为什么两种模式之间存在差异。我认为问题在于 Flash 对 AAC 音频的支持不佳。它适用于 MP3。

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

于 2012-01-04T11:26:26.370 回答