1.视频处理:html
1.<video src="一种格式" autoplay></video>标签 不影响HTML页面,耗显卡和cpu前端
若是当前浏览器不支持video元素,能够在video元素内编写提示信息;<video>浏览器不支持</video> *****web
<video>支持的视频格式编程
MP4格式 - 目前比较主流浏览器
OGG格式 - 多用于移动端缓存
WebM格式 - 目前惟一支持超高清格式ide
* 在HTML页面中支持超高清格式(HTML5)oop
* 由Google公司推出的post
属性:spa
- src 引入路径
支持的视频格式:
.mp4(主流)
.ogv(OGG格式的一种,用于移动端)
.webm(在HTML5页面中,目前惟一支持超高清格式 1080p,由Google退出)
- autoplay 自动播放;只定义属性名,没有属性值
- controls 视频播放的控制面板;只定义属性名,没有属性值
- loop 视频循环播放;只定义属性名,没有属性值
- poster="img" 播放以前先引入一张图片
- width,height
- preload 预加载
auto 自动加载,尽快加载完毕,默认
none 不加载(不能被缓存,版权保护)
metadata只加载视频基本信息(视频名称,宽高等,不包含视频)
2.在video元素中 能够包含多个<source>元素,能够放不一样格式的相同视频,兼容各个浏览器;
<video autoplay>
浏览器不支持
<source src="mp4格式" />
<source src="ogv格式" />
<source src="webm格式" />
</video>
高级内容:
方法:
- play() 视频播放
- pause() 视频暂停
- load() 视频加载
- canPlayType() 判断浏览器是否支持指定视频格式;
事件:
- play 视频播放时触发
- pause 视频暂停时触发
- ended 视频结束时触发 第一集播完指向第二集 改变src
- error 视频播放“错误”时触发
- canplay 不考虑总体状况下,只要能播放就播放
- canplaythrough考虑总体
- progress 视频加载的进度
属性:表示判断的 返回布尔值 true/false
- paused 判断当前是否暂停
- ended 判断当前是否播放完毕
- duration 表示当前视频的时长
- currentTime 表示当前视频播放的位置
例子:自定义控制面板
问题:video元素与其余元素是相对定位时,当video视频全屏时,默认在浏览器最前端,广告被覆盖;因此不能全屏;
解决:利用video元素提供的高级编程本身实现;
使用目前封装好的video的js库;
【video-js库】
<!DOCTYPE html> <html> <head> <title>video</title> <meta charset="utf-8" /> </head> <body> <video controls style="width:640px;height:400px;background:#000;" poster="DATA/oceans-clip.png"> 你的浏览器不支持视频 <source src="DATA/oceans-clip.mp4" /> <source src="DATA/oceans-clip.ogv" /> <source src="DATA/oceans-clip.webm" /> </video> <video src="DATA/oceans-clip.mp4" autoplay loop poster="DATA/oceans-clip.png" style="width:1000px;">你的浏览器不支持视频</video> </body> </html>
2.音频处理:
<audio>元素
audio支持的音频格式:
MP3格式 - 目前比较主流
OGG格式
WAV格式
1.<audio src controls></audio> 设置controls才能看见;
2.
<audio>
浏览器不支持
<source src="mp3格式" />
<source src="格式" />
<source src="格式" />
</audio>
用法同video