Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 在Safari中播放mp4并禁用swf循环_Video_Safari_Flash_Html5 Video_Mp4 - Fatal编程技术网

Video 在Safari中播放mp4并禁用swf循环

Video 在Safari中播放mp4并禁用swf循环,video,safari,flash,html5-video,mp4,Video,Safari,Flash,Html5 Video,Mp4,我正在尝试使视频元素兼容所有浏览器。VideoForEverybody可以在所有浏览器中工作 唯一的问题是Safari无法识别mp4文件(VideoForEveryBody说应该识别),并且播放swf文件 这是一个问题,因为在Safari中swf文件是在无限循环中播放的,尽管我没有添加循环属性。使用$(“#videoTag”).prop('loop',false)禁用循环没有帮助 <video id="videoTag" width="800" height="600" preload=

我正在尝试使视频元素兼容所有浏览器。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和Adobe Flash Player是最新的。

在flashvars中取代“&;”带&。VfE页面上的示例似乎被无意中过滤(HTML转义),因此符号被转换为HTML符号和实体。根据AdobeDocs,通过FlashVar引入的变量的键值对由符号和字符分隔