尝试在我的网页上播放/测试视频(MP4)时,我选择了播放按钮,每次都会看到:
视频无法解码
在IE11播放约7秒后显示,但在Chrome和Firefox中播放效果不错。有什么想法吗?
环境:
以下是播放器代码:
<video id="_1200k.mp4" class="video-js vjs-default-skin"
preload="none" width="445" height="340" controls
poster="[var.thumb_file]" data-setup='{techOrder: [‘flash’,’html5’}'>
<source src="http://..........s3.amazonaws.com/[var.video_play]" type='video/mp4' />
<object class="vjs-flash-fallback" width="445" height="340" type="application/x-shockwave-flash" data="https://releases.flowplayer.org/swf/flowplayer-3.2.1.swf">
<param name="movie" value="/flowplayer/flowplayer-3.2.16.swf" />
<param name="allowfullscreen" value="true" />
<param name="flashvars" value='config={"playlist":["/[var.thumb_file]", {"url": "http://.........s3.amazonaws.com/ [var.video_play]","autoPlay":false,"autoBuffering":true}]}' />
<!-- Image Fallback. Typically the same as the poster image. -->
<img src="[var.thumb_file]" width="640" height="264" alt="Poster Image" title="No video playback capabilities." />
</object>
</video>
答案 0 :(得分:0)
虽然我没有对此进行过亲自测试,但我觉得非常有信心说Flowplayer后备机会作为Video.js swf的直接替代品的可能性很小。当Video.js有own fallback时,你为什么要这样做呢?
如果你没有看到其他问题,我会感到惊讶。例如,您提供的示例在data-setup
attr中具有无效的JSON,因此应该抛出JSON解析错误。
回到关于Flash回退的原始问题......如果你试图在IE11中播放mp4,你为什么要首先强制使用Flash? IE11支持h264 natively,因此不需要Flash回退。
总而言之,您的<video>
代码应如下所示:
<video id="_1200k.mp4" class="video-js vjs-default-skin" preload="none"
width="445" height="340" controls poster="..." data-setup='{}'>
<source src=".../movie.mp4" type="video/mp4"></source>
</video>