H5十大新特性(前端面试新手必背)(7)

简介: H5十大新特性(前端面试新手必背)(7)

3、视频和音频


很多的视频都是通过插件(比如flash)来实现的,但并不是所有的浏览器都拥有相同的插件,为了能让视频和音频在网页内播放成功,HTML5规定了一种通过video,audio来包含视频播放的标准。


video----支持格式有ogg,MP3,webm


<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>video标签</title>
    <style>
    </style>
</head>
<body>
   <video src="xxx.ogg"></video>
   <video src="xxx.mp4"></video>
   <!--可以嵌套多个video标签,用于表现同一个播放源的多种播放方式,第一个视频格式不支持的时候会轮到下一个标签,直到成功-->
   Sorry, your browser doesn't support video. Try another browser.
</body>
</html>


video的方法,属性,事件可以使用js来控制。


方法:play(),pause(),load(),分别是播放,停止,加载方法。


属性:width,height,controls。width和height属性值为像素或者百分比,功能是设置播放窗口的宽度和高度。controls属性值为boolean,功能是控制播放条。


控制:使用DOM


<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>video</title>
    <style>
    </style>
</head>
<body>
    <div style="text-align: center;">
      <button onclick="playPause">play/pause</button>
      <button onclick="makeBigger">bigger</button>
      <button onclick="makeSmaller">smaller</button>
      <button onclick="makeNormal">normal</button>
    </div>
  <video id="myVideo" width="420">
      <source src="xxx.ogg">
      <source src="xxx.mp4">
    Sorry, your browser doesn't support video. Try another browser.
  </video>
</body>
<script>
    var myVideo = document.getElementById("myVideo");
    function playPause(){
        if(myVideo.paused)
        myVideo.play();
    }
    function makeBigger(){
        myVideo.width = 560;
    }
    function makeSmaller(){
        myVideo.width = 320;
    }
    function makeNormal(){
        myVideo.width = 420;
    }
</script>
</html>


audio----支持格式有ogg,Wav,mp3

audio可以实现与flash相同的功能,比如回放,跳转缓冲等等。与video用法相似。


<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>audio标签</title>
    <style>
    </style>
</head>
<body>
   <audio controls>
       <source src="xxx.mp3">
       <source src="xxx.Wav">
   </audio>
   Sorry, your browser doesn't support audio. Try another browser.
</body>
</html>
相关文章
|
1月前
|
前端开发 JavaScript 网络协议
前端最常见的JS面试题大全
【4月更文挑战第3天】前端最常见的JS面试题大全
54 5
|
2月前
|
移动开发 前端开发 Android开发
mPaaS 常见问题之移动开发平台 mpaas的H5 前端 Kylin 框架引入vant后包特别大如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
49 0
|
4月前
|
设计模式 前端开发 算法
No210.精选前端面试题,享受每天的挑战和学习
No210.精选前端面试题,享受每天的挑战和学习
No210.精选前端面试题,享受每天的挑战和学习
|
4月前
|
消息中间件 缓存 前端开发
No209.精选前端面试题,享受每天的挑战和学习
No209.精选前端面试题,享受每天的挑战和学习
No209.精选前端面试题,享受每天的挑战和学习
|
4月前
|
前端开发 JavaScript Java
No208.精选前端面试题,享受每天的挑战和学习
No208.精选前端面试题,享受每天的挑战和学习
No208.精选前端面试题,享受每天的挑战和学习
|
4月前
|
存储 JSON 前端开发
No206.精选前端面试题,享受每天的挑战和学习
No206.精选前端面试题,享受每天的挑战和学习
No206.精选前端面试题,享受每天的挑战和学习
|
15天前
|
前端开发 JavaScript 开发者
【Web 前端】css3的新特性有哪些?
【4月更文挑战第22天】【Web 前端】css3的新特性有哪些?
|
15天前
|
存储 移动开发 前端开发
【Web 前端】H5新特性有哪些?
【4月更文挑战第22天】【Web 前端】H5新特性有哪些?
|
27天前
|
存储 前端开发 API
IndexedDB的异步操作特性对于前端开发者来说有什么挑战和注意事项吗?
IndexedDB是浏览器的客户端数据库,用于前端数据存储。其异步操作特性带来挑战,要求开发者熟悉异步编程,处理回调函数或Promise。注意事务管理,合理控制事务生命周期,防止阻塞。数据版本管理是关键,需处理升级和兼容性问题。错误处理必不可少,确保程序稳定性。性能优化涉及索引设计和查询优化,避免影响应用性能。理解并应对这些挑战,能有效利用IndexedDB构建高效Web应用。
|
1月前
|
人工智能 前端开发 JavaScript
【前端设计】HTML+CSS+JavaScript基本特性
【前端设计】HTML+CSS+JavaScript基本特性