1、视频文件:音频轨道、视频轨道和一些元数据(视频封面、标题、子标题、字幕等相关信息)。

2、目前H5还不支持的:流式音频和视频(H5对视频的支持只限于加载的全部媒体文件)、H5的媒体收到跨域资源共享的限制、全屏无法通过脚本控制。

3、检测浏览器是否具有播放视频的功能

var canPlay = document.createElement("video").canPlayType;
if (canPlay) {alert("ok");}
else {alert('error');}  //其实就是检测浏览器是否具有canplaytype函数

4、audio

<audio controls src="/张含韵 - 问别.mp3">
An audio clip from johann sebastian bach
</audio>

代码中controls 特性告诉浏览器显示通过的用户控制(开始、停止、跳播、以及音量控制),她之间的内容是为不支持audio元素的浏览器准备的替换内容

<audio controls >

<source
src="" />

<source
src="" />
An audio clip from johann sebastian bach
</audio>

浏览器根据自身播放能力自动选择,挑选最贱的来源进行播放

autoplay属性:加载完成后自动播放(ios不支持)

5、var
docu = document.getElementById("audio");//同时适用于video这些属性他们两个相同

var duration = docu.duration;//整个媒体的播放时常 以s为单位

var paused = docu.paused;//如果媒体文件当前被暂停(或者未播放),返回true

var ended = docu.ended;//如果文件已经播放完毕了返回true

var currentSrc = docu.currentSrc;//以字符串形式返回当前正在播放文件对应于浏览器在source元素中选择的文件

//以上都是只读属性

docu.autoplay = true;//查询或者设置自动播放

docu.loop = true;//查询或者设置循环播放

docu.currentTime = "30";//查询或者只当前播放的位置

docu.controls = true;//查询或者设置用户与控制界面

docu.volume = 0.5;//查询或者设置音量0.0到1.0

docu.muted = false;//查询或者设置是否静音

docu.autobuffer
= true;//通知播放器在媒体文件开始播放前,是否进行缓冲加载。(如果媒体文件已设置为autoplay,则忽略此属性)

6、video特有的属性

poster
:在视频加载完成之前 图片得url;

width、height:读取或设置显示尺寸。如果设置的宽度与视频本身不匹配,可能导致居中显示,上下或者左右可能出现黑色条状区域。

videowidth、videoHeight:返回视频的固有或者自适应的宽度和高度(只读)

onloadstart //客户端开始请求数据

onprogress //客户端正在请求数据

onsuspend //延迟下载

onabort //客户端主动终止下载(不是因为错误引起)

onerror //请求数据时遇到错误

onstalled //网速失速

onplay //play()和autoplay开始播放时触发

onpause //pause()触发

onloadedmetadata //成功获取资源长度

onloadeddata //

onwaiting //等待数据,并非错误

onplaying //开始回放

oncanplay //可以播放,但中途可能因为加载而暂停

oncanplaythrough //可以播放,歌曲全部加载完毕

onseeking //寻找中

onseeked //寻找完毕

ontimeupdate //播放时间改变

onended //播放结束

onratechange //播放速率改变

ondurationchange //资源长度改变

onvolumechange //音量改变

以上所有事件都是可以捕捉到的

H5学习系列之Audio和Video的更多相关文章

  1. H5学习系列之Geolocation API

    获取位置信息途径: 1.IP地址地理定位数据 2.GPS地理定位数据 3.WI-FI地理定位数据 4.手机地理定位数据 无废话直接上重点:navigator.geolocation对象就是获取地理位置 ...

  2. H5学习系列之文件读取API--本文转自http://blog.csdn.net/jackfrued/article/details/8967667

    HTML5定义了FileReader作为文件API的重要成员用于读取文件,根据W3C的定义,FileReader接口提供了读取文件的方法和包含读取结果的事件模型. FileReader的使用方式非常简 ...

  3. H5学习系列之Communication API

    1 .postMessage API 首先介绍一下什么是iframe? 百度百科里这样写道:IFRAME,HTML标签,作用是文档中的文档,或者浮动的框架(FRAME). 我的理解就是网页中的网页. ...

  4. H5学习笔记1

    H5学习笔记 1.创建超链接: target=”_blank”:链接的目标网页会在新的窗口中打开. target=”_parent”:链接的目标会在当前窗口中打开,如果在框架网页中,则会在上一层框架打 ...

  5. Html5学习系列

    Html5学习系列 HTML5 规定了一种通过 video 元素来包含视频的标准方法 Ogg = 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件 MPEG4 = 带有 H.26 ...

  6. 深度学习系列 Part(3)

    这是<GPU学习深度学习>系列文章的第三篇,主要是接着上一讲提到的如何自己构建深度神经网络框架中的功能模块,进一步详细介绍 Tensorflow 中 Keras 工具包提供的几种深度神经网 ...

  7. Wechat 微信端正确播放audio、video的姿势

    在开发微信项目时,有在项目中播放音频(audio)和视频(video)的需求: 在开发中,我们会遇到的问题 audio.video在Android和IOS系统上的兼容性: video播放完成后,跳出浏 ...

  8. DocX开源WORD操作组件的学习系列二

    DocX学习系列 DocX开源WORD操作组件的学习系列一 : http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_sharp_001_docx1.htm ...

  9. Android+Jquery Mobile学习系列(6)-个人信息设置

    本节开始,进行代码的实战练习.我的这个App是管理保险客户信息的,数据采用Sqlite存储在本地手机上,第一次使用需要先登记自己的个人信息,这个功能非常简单,也无关紧要,我是拿这个练手,方便做后面复杂 ...

随机推荐

  1. 在VS中操作Mysql数据库

    1.实现mysql数据库与VS的连接,需要安装两个插件,作者装的是mysql-connector-net-6.9.9.msi和 mysql-for-visualstudio-1.2.6.msi. 2. ...

  2. master-slave

    Redis的master/slave数据复制方式可以是一主一从或者是一主多从的方式,Redis在master是非阻塞模式,也就是说在slave执行数据同步的时候,master是可以接受客户端的请求的, ...

  3. Java web--Filter过滤器分IP统计访问次数

    分IP统计访问次数即网站统计每个IP地址访问本网站的次数. 分析 因为一个网站可能有多个页面,无论哪个页面被访问,都要统计访问次数,所以使用过滤器最为方便. 因为需要分IP统计,所以可以在过滤器中创建 ...

  4. cmd中用PING命令时,出现'Ping' 不是内部或外部命令 解决方案

    在cmd中用PING命令时,出现'Ping' 不是内部或外部命令,也不是可运行的程序或批处理文件.先了解一下内容:1.可执行文件.命令文件和批处理文件以.exe或者.com或者.bat为扩展名的文件分 ...

  5. 引入math模块中的log()方法,导致"TypeError: return arrays must be of ArrayType",什么原因?

    from math import log from numpy import *import operator ............ re = log(pro,2) ............ Ty ...

  6. SqlLocalDB使用笔记

    一.介绍 SqlLocalDB是VS安装时附带的数据库软件,相当于精简版的SQL Express. 二.使用 VS版本为2015,默认安装位置为:C:\Program Files\Microsoft ...

  7. Buffer Cache

    Buffer Cache Buffer Cache是SGA区中专门用于存放从数据文件中读取的的数据块拷贝的区域.Oracle进程如果发现需要访问的数据块已经在buffer cache中,就直接读写内存 ...

  8. 丰富自己的代码库-SqlServerHelper(Ado)

    设计思路很简单,就是把数据封装为DataTable类,封装了类型转换,使用者可以不必考虑任何类型转换,而使用VC提供的CString即可.封装了按行号查找功能,先看代码 #pragma once #i ...

  9. Ubuntu 命令大全

    一.文件目录类 1.建立目录:mkdir 目录名 2.删除空目录:rmdir 目录名 3.无条件删除子目录: rm -rf 目录名 4.改变当前目录:cd 目录名 (进入用户home目录:cd ~:进 ...

  10. RHCA-红帽认证架构师

    OpenStack: 向部署应用 配置域.数据源子系统.中实施应用安全 迁移应用至 介绍集群 考试代码 任选其中五门: (红帽企业虚拟化) (红帽企业部署和系统管理) (红帽企业服务器硬化) (红帽企 ...