【发布时间】:2016-07-15 01:40:39
【问题描述】:
我正在尝试将我的网站从使用 swfobject 1.5 升级到 2.3.2(最新版本),我无法让视频在 Mac 上的 Firefox、Chrome 或 Safari 中播放。占位符被播放器的轮廓替换,但如果我在播放器区域中单击鼠标右键,我会收到消息:“电影未加载...”。我从网上的各种例子中提取了这些例子,这些例子看起来都非常简单,而且似乎都同意。
我相信路径是有效的,因为我看到的所有示例都显示电影文件路径是相对于托管页面的(而不是相对于 swfobject.js 文件的位置,与 v1.5 一样)。无论如何,我相信该路径是有效的,因为如果我使用无效路径,则不会为播放器腾出空间。我什至尝试过使用绝对 URL。该文件本身也是有效的,因为我可以使用 swfobject v1.5 毫无问题地播放它。
我也尝试将 javascript 代码放在头部和媒体空间的正下方(不是同时),但结果完全相同。
这是嵌入代码:
Javascript(在头部):
<script type="text/javascript" src="../media/flash/swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF('../media/video/jewels.mp4', 'mediaspace_jewels', '400', '326', '10.0.0');
</script>
HTML:
<div style="text-align:center; width: 640px; margin: 30px auto;" id="jewels_video_container">
<p id="mediaspace_jewels">-- Something went wrong --</p>
</div>
如果我在 Firefox 检查器中检查生成的代码,它会显示:
<object style="visibility: visible;" data="../media/video/jewels.mp4" type="application/x-shockwave-flash" id="mediaspace_jewels" height="326" width="400"></object>
编辑:
我有点困惑的是,我还没有找到关于我如何引用我正在使用的播放器 (JWPlayer) 的指示。在 v1.5 中,它作为 SWFObject 构造函数中的第一个参数传递。
EDIT2:
这是一个例子: http://kevinallasso.org/flashexample/html/psychotic.html
目录结构已公开以供检查。
【问题讨论】:
标签: javascript html firefox flash swfobject