-1

我有一个使用 Flash 视频播放器的 rails 3.2 应用程序。我使用swfobject加载 Flash 播放器(我还尝试了运行良好的swf_fu gem)。我使用动态发布方法,因为我有一些 flashvars。

它在开发环境中运行良好,但在生产环境中无法在 Safari 和 Firefox 上加载播放器,仅显示背景颜色。不过它在 Chrome 上运行良好。swfobject 代码似乎正在工作,当我打开检查器时,我在所有浏览器上都有相同的 HTML。

<object type="application/x-shockwave-flash" id="VideoPlayer" data="/assets/VideoPlayer-e79c6b85d45b6d29d04fb4905e8c83dc.swf" width="480" height="390">
    <param name="quality" value="high">
    <param name="bgcolor" value="#869ca7">
    <param name="flashvars" value="[...]">
</object>

如果我只是切换回开发环境,它会再次工作。我看到的唯一区别是生产模式下的指纹。在开发中,只有data="/assets/VideoPlayer.swf"但其余的都是一样的。

对此有什么想法吗?缓存、资产编译、压缩?

4

1 回答 1

0

原来这是一个资产压缩问题。我关闭了 gzip 压缩,它又可以工作了。似乎 Chrome Flash 播放器处理得更好..

于 2013-09-14T09:34:23.217 回答