我试图从swfobject 1.5升级到2.3.2(最新版本),我无法让视频在Firefox,Chrome,或Mac上的Safari。占位符被替换为播放器的轮廓,但是如果我在播放器区域中右键单击,则会收到消息:“未加载电影...”。我从网络中的各种示例中得出这些看起来非常简单并且似乎同意。无法获取swfobject 2.3.2在Firefox,Chrome或Safari上工作
我相信路径是有效的,因为我所看到的所有示例都显示电影文件路径相对于托管页面(与v1.0中的swfobject.js文件的放置无关)。无论如何,我相信如果我使用无效路径,路径是有效的,空间不是为了玩家。我甚至尝试过使用绝对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
的目录结构被暴露检查。
谢谢,这很好理解,JWPlayer使嵌入变得非常简单,并且v6和v7提供完整的HTML5支持(编写'video'标签)非常有吸引力。对我来说,唯一的问题是支持HTML5的JWPlayer版本(不要写'embed'标签)不能离线使用,这是我需要的,而我觉得更低版本更私密,需要外部嵌入代码(如SWFobject)。 – Allasso