前  言

现在网上有许多的框架和插件,能够满足程序猿的各种需求,慢慢的,就有些忽视最基础的东西。

比如,大多数视频是通过插件(比如 Flash)来显示的。然而,并非所有浏览器都拥有同样的插件。

HTML5 规定了一种通过 video 元素来包含视频的标准方法。

所以,今天影子向大家介绍的,就是HTML5对音视频的处理。

 

一、 优势

1 关于视频不用插件播放,点击就能看
2 跨平台、好升级、好维护,开发成本相对原生APP低很多
3 对移动的良好支持,支持手势,本地存储和视频续播等,通过H5就可以把自己的网站移动化。
4 更为简洁的代码,更好的交互
5 支持游戏开发

二、 兼容性
<video id="video">
<source src="movie/chenai.mp4"></source>
您的浏览器不支持 HTML5 video 标签。
</video>

注释:

  <video> 与</video> 标签之间插入的内容是提供给不支持 video 元素的浏览器显示的。

  即,如果,浏览器不支持,则会显示" 您的浏览器不支持 HTML5 video 标签。 "。

三、 两种方式
          // 方式一
<video src="movie/chenai.mp4h"loop="loop"></video> // 方式二
<video width="320" height="240">
<source src="movie/chenai.mp4"></source>
</video>

注释:

  <video> 元素元素提供了 width 和 height 属性控制视频的尺寸.如果设置的高度和宽度,所需的视频空间会在页面加载时保留。。如果没有设置这些属性,浏览器不知道大小的视频,浏览器就不能再加载时保留特定的空间,页面就会根据原始视频的大小而改变。

四、video标签的新增属性

1、controls:给视频添加播放控件。如:开始。暂停
  2、autoplay:视频就绪后马上播放
  3、loop:表示循环播放
  4、muted:表示视屏静音输出

五、 用于操作DOM的方法和属性

5.1用于操作DOM的方法

 1、play():表示视频播放
   2、pause():表示视频暂停

5.2用于操作DOM的属性

1、paused:设置或返回音视频是否被暂停
  2、autoplay:设置或返回音视频加载完之后是否立即播放
  3、controls:设置或返回音视频是否添加控件
  4、duration:获取音视频的总时间,单位:秒
  5、currentTime:获取当前播放时间
  6、defaultMuted:设置音视频是否静音输出 true -- 静音  默认false,不静音
  7、muted:设置或返回当前播放音视频是否是静音输出。true -- 静音  false --- 不是静音
  8、playbackRate:设置音视频播放速度。1.0表示正常;0.5表示半速;2.0表示倍速
  9、loop:设置是否循环播放。true -- 循环播放   false -- 不循环播放
  10、volume:设置或返回音视频的音量。介于1~0之间的数
  11、ended:返回音视频是否播放结束。false -- 未结束  true -- 已结束

六、 实例

6.1内代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
video{
width: 600px;
height:500px;
}
</style>
</head>
<body> <!--<video src="movie/chenai.mp4h"loop="loop"></video>-->
<video id="video">
<source src="movie/chenai.mp4"></source>
您的浏览器不支持 HTML5 video 标签。
</video> <br />
<button onclick="bofang()">点击播放/暂停</button>
<button onclick="timeAll()">点击获取总时间 </button>
<button onclick="timeBf()">点击获取当前时间 </button>
<button onclick="jingyin()">点击静音 </button>
<button onclick="yinliang()">点击获取音量 </button>
<button onclick="end()">是否播放结束 </button>
</body>
<script type="text/javascript"> var video = document.getElementById("video"); //点击播放或暂停
function bofang(){
if (video.paused) {//播放状态:是否暂停
video.play();
}else video.pause();
}
video.autoplay = true;
video.controls = false; function timeAll(){
alert(video.duration); // -- 音视频的总时间
} function timeBf(){
alert(video.currentTime);// -- 当前时间
} video.defaultMuted = false; function jingyin(){
if (video.muted == false) video.muted = true;
else video.muted = false;
} video.playbackRate = 1.0; // -- 改变播放速度
video.loop = true; // -- 是否循环播放 function yinliang(){ video.volume = 0.5;
alert(video.volume);
} function end(){
alert(video.ended);
}
</script>
</html>

6.2效果

今天,影子主要是分享的对视屏的处理,那是因为,音频的处理只是换成了audio便签而已,所以,影子就不多啰嗦了。相信大家也是理解的。

HTML5对音视频的处理的更多相关文章

  1. HTML5 多媒体音视频处理

    HTML5 多媒体音视频处理 版权声明:未经博主授权,内容严禁转载 ! 音频处理 - audio HTML5 Audio 音频 目前大多数音频是通过哦插件的形式来播放的. 不同浏览器在网页上播放音频的 ...

  2. asp.net core 中配合响应 html5 的音视频播放流,以及文件下载

    一.asp.net core 中配合响应 html5 的音视频播放流,以及文件下载 问题描述: 目前测试了在 Windows(谷歌浏览器).Android(系统浏览器.QQ.微信).iOS 三个系统不 ...

  3. HTML5笔记2——HTML5音/视频标签详解

    音视频的发展史 早期:<embed>+<object>+文件 问题:不是所有浏览器都支持,而且embed不是标准. 现状:Realplay.window media.Quick ...

  4. HTML5中的音视频处理

    * 音视频处理 * 视频处理 * 基本内容 * 使用Flash技术处理HTML页面中的视频内容 * 包含音频.动画.网页游戏等 * 特点 * 浏览器原生不支持(IE浏览器要求安装ActiveX组件) ...

  5. HTML5音/视频标签详解

    一.发展历: 早期:<embed>+<object>+文件   问题:不是所有浏览器都支持,而且embed不是标准.   现状:Realplay.window media.Qu ...

  6. Android IOS WebRTC 音视频开发总结(八十五)-- 使用WebRTC广播网络摄像头视频(下)

    本文主要介绍WebRTC (我们翻译和整理的,译者:weizhenwei,校验:blacker),最早发表在[编风网] 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:bl ...

  7. Android IOS WebRTC 音视频开发总结(五四)-- WebRTC标准之父谈WebRTC

    本文主要是整理自国内首届WebRTC大会上对Daniel的一些专访,转载必须说明出处,欢迎关注微信公众号blacker,更多说明详见www.rtc.help 说明:以下内容主要整理自InfoQ的专访, ...

  8. Android IOS WebRTC 音视频开发总结(四五)-- ORTC背后的真相

    本文主要介绍ORTC(Object Real-time Communication),支持原创,文章来自博客园RTC.Blacker,支持原创,转载必须说明出处,更多详见www.rtc.help. - ...

  9. Android IOS WebRTC 音视频开发总结(九)-- webrtc入门001

    下面这篇介绍webrtc的文章不错,我花了大半天翻译了一下. 翻译的时候不是逐字逐句的,而是按照自己的理解翻译的,同时为了便于理解,也加入一些自己组织的语言. 本文主要介绍webrtc的信令,stun ...

随机推荐

  1. NOIP2017SummerTraining0710

    个人感受:这套题,题目泄露,没什么好打的,第一题刚开始题目理解错误,后来还行,第二道题,打了一个50还是60分的dp,第三道暴力过了小数据,拿了200分,排名15+. 问题 A: 七天使的通讯 时间限 ...

  2. gitlab与jenkins的自动化部署(通过webhook与ansilble)

    gitlab与jenkins的自动化部署(通过webhook与ansilble) 1.部署介绍 gitlab服务器:192.168.1.49:80jenkins服务器:192.168.1.49:818 ...

  3. ItemsPanelTemplate的用法

    项目里想用Silverlight制作工具栏,之前用的是Image和TextBlock完成的,但是代码混乱,在后来版本中突然想到ListBox可以实现这样的效果.使用后效果确实不错.下面是我的笔记 &l ...

  4. 深刻理解反射(Reflection)

    最近公司在搞自动化测试,由于版权问题,无法用 '录制脚本' 进行,也就没法用 VS 自带的 UITest 框架(蛋疼), 所以只能开源的 FlaUI 框架来搞了.其中不可避免的涉及到反射的应用,但自己 ...

  5. 部署LAMP+NFS实现双Web服务器负载均衡

    一.需求分析 1.前端需支持更大的访问量,单台Web服务器已无法满足需求了,则需扩容Web服务器: 2.虽然动态内容可交由后端的PHP服务器执行,但静态页面还需要Web服务器自己解析,那是否意味着多台 ...

  6. Java简单知识梳理

    1. Java是单根继承结构:每个类都继承于Object类 ,这也就保证了每个对象都具备某些功能 2. Java类权限关键字: public -> protected -> default ...

  7. java 集合之实现类ArrayList 和 LinkedList

    List 的方法列表 方法名 功能说明 ArrayList() 构造方法,用于创建一个空的数组列表 add(E e) 将指定的元素添加到此列表的尾部 get(int index) 返回此列表中指定位置 ...

  8. [scrapy]使用Anaconda来搭建scrapy的运行环境。官方推荐方法。

    1.官方文档推荐. 2.一般情况下多数人使用框架的时候使用的是,安装pywin32,和openssl来搭建scrapy的运行环境.但是由于,在这样搭建环境中会遇到各种各样的问题,诸如:下载的版本有问题 ...

  9. session和cookie作用原理,区别

    Cookie概念 在浏览某些 网站 时,这些网站会把 一些数据存在 客户端 , 用于使用网站 等跟踪用户,实现用户自定义 功能. 是否设置过期时间: 如果不设置 过期时间,则表示这个 Cookie生命 ...

  10. php代码常见错误详解整理

    错误类型: 一.未使用二进制上传   代码:    Fatal error: This encoded file is corrupted. Please refer to http://www.ze ...