Internet Explorer

时间:2017-09-09 18:03:12

标签: html5 internet-explorer video sharepoint httpresponse

我正在尝试使用html标记在我的Intranet网站上播放一个在SharePoint Online平台上运行的短片段。这是我尝试过的代码:

<video width="100%" loop="loop" autoplay="autoplay" src="/sites/pathtosite/SiteAssets/videos/clip.mp4" type="video/mp4"></video>

<video width="100%" loop="loop" autoplay="autoplay">
    <source src="/sites/pathtosite/SiteAssets/videos/clip.mp4" type="video/mp4"></source>
</video>

这些片段的两个版本都在chrome和firefox中工作,但IE中没有显示视频(v11)。当我在IE中使用开发工具(按F12)并在加载页面时记录网络流量时,我看到我的视频的http响应为206。它只加载~12 KB的文件(总共约5 MB)。请求的发起者列是空白的,我认为这也很奇怪。

我理解206是部分内容响应,浏览器应该以块的形式检索文件。它在其他浏览器中正常工作,但IE由于某种原因不会请求文件的其余部分。

有没有人有任何想法?

3 个答案:

答案 0 :(得分:2)

关于:

  

“@ VC.One:您发布的视频确实在我们的Intranet网站上运行!What does this mean for my mp4 file?它使用VLC从.mov转换为.mp4(H.264)(文件 - >转换)“。

您没有提供有关输入文件的任何详细信息,但可能意味着您的视频具有不兼容的H264 profile。使用配置文件Baseline @ level 3.0进行编码最适合在所有系统上成功播放。

解决方案

(1) Internet Explorer 选项中,尝试启用选项(勾选):使用软件渲染
这应该是获取视频播放的最简单方法。如果仍然有问题,请尝试我的其他解决方案...

(2)尝试使用<video>代码设置如下:

<video width="100%" controls loop="true" autoplay="true">
    <source src="myVideo.mp4" type="video/mp4" codecs="avc1.4D401E, mp4a.40.2" />
</video>

(3)使用可接受的H.264 / MP4的 [到Internet Explorer] 设置重新编码MP4视频。

我不会使用VLC转换,但为了获得最佳效果:

  • 确保输入.mov包含...

    • H.264编解码器的视频(和AAC / MP3音频,如果有声音)。
    • H.264采用Baseline 个人资料进行编码。
  • 如果输入不是H.264,则取消勾选选项Keep original video track(必须取消选中)。

  

“@ VC.One:I re-encoded使用HandBrake和it works的文件!非常感谢您的帮助。”

欢迎你,我很高兴你得到了一个有用的建议 PS:+1也是积极尝试自己解决问题的。

您使用的是HandBrake解决方案,但对于FFmpeg用户(例如我),我们可以尝试:

ffmpeg -i input.mov -c:v libx264 -profile:v baseline -level:v 3.0 -color_primaries 1 -color_trc 1 -colorspace 1 -refs:v 1 -strict -2 output.mp4


最后...

如果仍有问题,请分享输入.mov文件的(临时)在线链接进行分析。

答案 1 :(得分:1)

也许循环和自动播放值应该是布尔值(即真或假)值....

utf8_general_ci

答案 2 :(得分:-1)

我认为你不需要关心IE,因为它只有4%的份额。你可以在这里看到https://www.w3schools.com/Browsers/default.asp 但是如果你想在IE上工作,那么你需要检查IE浏览器中的视频标签支持。 你可以看到它没有支持,但在IE 11中https://caniuse.com/#search=video 我没有得到适当的支持,所以你可以使用现代化器来达到这个目的。 希望它会有所帮助。小号