C 4 h 9 oh:如何将VP9webm h264MP4和h265MP4嵌入到单个视频标签中

我想将一个视频标签放入一个 html 页面。我希望它加载一个 webm 视频文件,如果他们的设备支持 webm,否则它将加载 h265 MP4,如果他们的设备支持 h265,否则它将回落到 h264 MP4。

<video controls preload="metadata" width="720" >
   <source src="v9.webm" type="video/webm">
   <source src="h265.mp4" type="video/mp4">
   <source src="h264.mp4" type="video/mp4">
</video>

它似乎没有办法表明第一个 mp4 文件是 h265 文件,第二个是 h264,因此浏览器或设备可以适当地选择它可以实际显示的格式。

2

我会尝试沿着这些线的东西:

<video id="video" controls>
</video>
<script>
var video = doent.getElementById("video");
if(video.canPlayType('video/mp4; codecs="avc1.42E01E"'))
{
    video.src = "h264.mp4";
}
if(video.canPlayType('video/mp4; codecs="hev1"'))
{
    video.src = "h265.mp4";
}
if(video.canPlayType('video/webm; codecs="vp9"')
{
    video.src = "vp9.webm";
}
</script>
2

您可以将第一个答案的 JavaSCript 中显示的 Type 和 Codec 放在 source 属性中-只保留 HTM5。MDN reference

2

所以,结合两个响应,我得到:

<video controls preload="metadata" width="720" >
   <source src="v9.webm" type="video/webm; codecs='vp9'">
   <source src="h265.mp4" type="video/mp4; codecs='hev1'">
   <source src="h264.mp4" type="video/mp4; codecs='avc1.42E01E'">
</video>
0

我试着遵循非理性的反应,但得到了错误,直到我切换's 和"s 周围的type标志。

<video controls preload="metadata" width="720" >
   <source src="v9.webm" type='video/webm; codecs="vp9"'>
   <source src="h265.mp4" type='video/mp4; codecs="hev1"'>
   <source src="h264.mp4" type='video/mp4; codecs="avc1.42E01E"'>
</video>

似乎这不重要,但这是它为我工作的唯一方式。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(761)
Cdr轮廓转换为对象:将 PDF文本转换为轮廓(convert pdf text)
上一篇
清朝gdp:TI-84CSE GDP计算
下一篇

相关推荐

  • java和javascript:如何使用Java和JavaScript实现Web开发

    示例示例Java和都是编程语言,但它们之间有很大的不同。Java是一种面向对象的、编译型的、跨平台的编程语言,它的代码在运行前需要编译成字节码,然后才能在计算机上运行。Java程序可以在任何支持Java虚拟机的计算机上运行,而不必重新编译。下面是一个简单的Java程序:…

    2023-06-23 04:59:17
    0 66 88
  • webrtc转websocket一种新的实时通信方案

    Webrtc转websocket的实现原理是:webrtc建立连接之后,将webrtc的RTCDataChannel对象传递给websocket服务器,然后websocket服务器将RTCDataChannel对象封装成websocket,以便客户端发送消息。下面是一个简单的webrtc转websocket的代码示例:…

    2023-06-06 16:28:25
    0 44 91
  • idea部署web项目到tomcat:如何使用IntelliJ IDEA部署Web项目到Tomcat

    准备工作确保tomcat服务器已经安装好并且可以正常运行;…

    2023-06-20 13:59:55
    0 26 12
  • websocket不稳定 网络正常:如何确保Websocket连接的稳定性

    不稳定的原因可能有很多,但主要是由于网络延迟或者网络中断导致的。网络延迟:网络延迟是指在客户端和服务器之间传输数据时,由于网络状况不佳,数据传输速度变慢,从而导致不稳定。…

    2023-01-22 12:34:57
    0 29 48
  • vue init webpack和vue create一个快速指南

    示例示例vue init webpack:vue init webpack 是一种初始化Vue项目的方式,它会根据用户输入的参数来生成一个新的Vue项目。它使用了webpack来构建Vue项目,并且可以通过模板来设置项目的特性,如配置文件、预处理器、单元测试等。…

    2023-09-11 01:42:26
    0 83 26
  • html中好看的字体样式:Welcome to Our Website!

    HTML中可以使用CSS来设置字体样式,以下是一些常见的字体样式:加粗:…

    2023-08-29 08:02:31
    0 52 18
  • weblogic端口号:使用Weblogic端口号搭建Web应用程序

    weblogic端口号是指WebLogic服务器使用的端口号,它用于连接客户端与服务器之间的网络通信。默认情况下,WebLogic服务器使用7001端口号,但可以在安装WebLogic服务器时自定义端口号。…

    2023-05-12 03:07:06
    0 99 95
  • css border 样式:**Welcome to My Website**

    示例示例CSS边框样式用于定义元素的边框,它可以是一个单独的属性,也可以是一组属性。border 属性可以设置边框的宽度、样式和颜色。…

    2023-09-14 00:47:28
    0 79 90

发表评论

登录 后才能评论

评论列表(80条)