"错误:视频无法解码"仅当视频尝试在IE11中播放时

时间:2015-04-02 23:19:10

标签: internet-explorer-11 mp4 video.js flowplayer

尝试在我的网页上播放/测试视频(MP4)时,我选择了播放按钮,每次都会看到:

  

视频无法解码

在IE11播放约7秒后显示,但在Chrome和Firefox中播放效果不错。有什么想法吗?

环境:

  • video-js player-v4.11.4,带有流程回退
  • IE11
  • Windows 7 PC

以下是播放器代码:

<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>

1 个答案:

答案 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>