【问题标题】:"Error: Video could not be decoded" only when video tries to play in IE11“错误:视频无法解码”仅当视频尝试在 IE11 中播放时
【发布时间】:2015-04-02 23:19:09
【问题描述】:

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

视频无法解码

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

环境:

  • video-js player-v4.11.4,带有 flowplayer 后备功能
  • IE11
  • Windows 7 电脑

这是播放器代码:

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

【问题讨论】:

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


    【解决方案1】:

    虽然我没有亲自测试过,但我感到非常自信地说 Flowplayer 后备作为 Video.js swf 的替代品的可能性很小。当 Video.js 有它的 own fallback 时,你为什么要首先这样做?

    如果您也没有看到其他问题,我会感到惊讶。例如,您提供的示例在 data-setup attr 中有无效的 JSON,因此应该会引发 JSON 解析错误。

    回到最初关于 Flash 后备的问题...如果您尝试在 IE11 中播放 mp4,为什么要强制使用 Flash? IE11 支持h264 natively,所以不需要 Flash 回退。

    总而言之,您的 &lt;video&gt; 标记应如下所示:

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

    【讨论】:

    • 嗨,马特,非常感谢您“非常自信”的回复。非常感激。是的,当我将代码更改为您的代码建议时,它似乎已经解决了“视频无法解码”的问题,但是,现在通过 IE8 查看时没有播放器出现。有什么想法可以让 video-js 回退到 IE8 中播放吗?任何帮助将不胜感激。再次感谢。
    • 您是使用 CDN 版本的 Video.js 还是自己托管?如果您自己托管它,您很有可能需要指定 SWF 位置。 setup guide 中有更多详细信息
    • 再次感谢您的回复。当使用 IE11 播放 mp4 时,我似乎仍然看到“视频无法解码”:
    • 你是否使用CDN版本?重申一下,IE11 不应该要求 h264 源的后备。如果您使用原版视频元素会发生什么?
    • 谢谢。它是自托管的。你能解释一下“香草视频元素”是什么意思吗?我在 IE11 中收到“由于损坏问题或视频使用的浏览器不支持的功能而中止的视频播放器”。我期待任何额外的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多