首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML5视频的高清控制

HTML5视频的高清控制
EN

Stack Overflow用户
提问于 2016-08-06 20:57:12
回答 2查看 4.9K关注 0票数 1

我已经设置了一个Html5视频,它有基本的控件。然而,我上传的视频相当重,我想提供一个较低的分辨率选项,如高清开关控制。我在互联网上查看了如何将高清按钮应用于html5,但主要的解决方案似乎是安装视频播放器。有没有一种更简单的方法来实现高清按钮而不需要安装视频播放器?我已经用几个html5命令设置了我的jQuery视频,我不想再从头开始。我也认为可以定制html5视频控件。人们是否能够只通过html/javascript设置定制的HD按钮?如果是的话,是怎么做的?

这是我现在的代码

代码语言:javascript
复制
<video src="../Frustrated/Frustrated.mp4" controls preload="metadata"> <source src="../Frustrated/Frustrated.mp4" type="video/mp4">
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-06 21:53:59

您可能会让这看起来更优雅,但是下面的代码示例将允许您拥有在HD和常规版本之间更改源代码的按钮(基于按钮的ID,但如果需要的话,您可以更改逻辑)。代码还检查浏览器是否支持mp4、ogg或webm,并默认为第一种受支持的格式(因此,如果使用代码的这一部分,则可能需要对每种类型进行编码。

代码语言:javascript
复制
<video width="400" controls id="video">
  <source src="../Frustrated/furstrated.mp4" type="video/mp4">
  Your browser does not support HTML5 video.
</video>

<br>

<button id="frustratedHD" onclick="playvid(this)">HD</button><button id="frustrated" onclick="playvid(this)">Regular</button>

<script>
// gets the video element
var video = document.getElementById("video");
// sets the extension / container we'll use
var vidType = "";

// identifies what type of video we can play, assuming this is an HTML5 supporting browser  
  if (video.canPlayType) {
    if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') == "probably") {
      vidType = "mp4"
    } else {
      if (video.canPlayType('video/ogg; codecs="theora"') == "probably") {
    vidType = "ogg"
        } else { if (video.canPlayType('video/webm; codecs="vp8, vorbis"') == "probably") {
          vidType = "webm"
        }
      }
    }
  }
  // you'll want to decide how to handle no supported video type...

  function playvid(vid) {
    // log selected item to confirm selection, can comment this line out
    console.log("../Frustrated/" + vid.id + "." + vidType)
    // set the video element source to selected content and correct type
    video.src = "../Frustrated/" + vid.id + "." + vidType
    video.play();
  }
  </script>
票数 1
EN

Stack Overflow用户

发布于 2016-08-06 21:01:33

将不同质量的视频上传到服务器,并根据用户选择的质量播放不同的视频。

即使有可能降低客户端视频的级别,也是毫无意义的,因为客户仍然需要下载高清视频才能进行转换。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38808639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档