仅在旧浏览器中处理 Html5 视频 + Mp4 源

Handling Html5 Video + Mp4 source ONLY in Old Browsers

如何处理错误 html5 video + only mp4 source under old browsers. 大多数浏览器都支持 html5 但不支持 mp4。如何检测到这一点并为用户输出错误?

记住这些事情:

我只需要一种为无法播放视频的浏览器生成错误的方法。这该怎么做?谢谢!

您好,您可以按照下面的方式处理。

    var videoSource1 = '<source src="//anc.com/video1.webm" type="video/webm"/>';
    var videoSource2 = '<source src ="//abc.com/video2.mp4" type = "video/mp4"/>';
    var videoSource = videoSource1 + videoSource2;
   $('.video-container').append(videoSource);

以上代码会根据浏览器支持检测任意一个文件。

如果您的浏览器是否支持 mp4,您可以使用 HTMLMediaElement.canPlayType() 并获取值。


    var video = document.createElement('video');
    console.log(video.canPlayType('video/mp4')); // "maybe"

可能的答案是:

  • 'probably': 指定的媒体类型似乎可以播放。
  • 'maybe': 不播放无法判断媒体类型是否可播放
  • '' (空字符串): 指定的媒体类型肯定无法播放。