0

我正在尝试使视频元素与所有浏览器兼容。VideoForEverybody 适用于所有浏览器。

唯一的问题是Safari 不能识别 mp4 文件(VideoForEveryBody 说它应该)并播放 swf文件。

这是一个问题,因为在 Safari 中,swf 文件是无限循环播放的,尽管我没有添加循环属性。停用循环$("#videoTag").prop('loop', false);并没有帮助。

<video id="videoTag"  width="800" height="600" preload="auto" autoplay="none">
 <source src="videos/test.mp4" type="video/mp4" />
 <source src="videos/test.ogv" type="video/ogg" />
 <object   width="800" height="600"   type="application/x-shockwave-flash" data="videos/test.swf">
   <param name="flashvars" value="controlbar=over&amp;image=videos/loader-bar-video.gif&amp;file=videos/test.mp4" />
    <img src="videos/test.jpg"   alt="videoName" title="No video playback capabilities, please download the video below" />
 </object>
</video>

所以解决方案可能是

  • 使 mp4 在 Safari 或
  • 停用循环

有人知道如何做到这一点?

Safari 和 Adob​​e Flash Player 是最新的。

4

1 回答 1

0

在 flashvars 中替换 '&' 和 '&'。VfE 页面上的示例似乎已被无意过滤(HTML 转义),因此 & 符号被转换为 HTML & 符号实体。根据 Adob​​e 文档,通过 flashvars 引入的变量键值对由 & 字符分隔。

于 2013-10-12T16:31:17.260 回答