html5音频和视频使用详解。
一、html5视频
以前,大多数视频是通过插件(比如 Flash)来显示的,然而,并非所有浏览器都拥有同样的插件
现在,HTML5 规定了一种通过 video 元素来包含视频的标准方法
视频格式有哪些:
(1)Ogg格式:
带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件
(2)MPEG4格式:
带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件
(3)WebM格式:
带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件
如何工作:
...
controls 属性供添加播放、暂停和音量控件,可加入宽度和高度, 与 之间插入的内容是供不支持 video 元素的浏览器显示的
video 元素允许多个 source 元素。source 元素可以链接不同的视频文件。浏览器将使用第一个可识别的格式:
Your browser does not support the video tag.
各浏览器对不同格式的支持情况:
标签的属性:
属性值描述
autoplayautoplay如果出现该属性,则视频在就绪后马上播放
controlscontrols如果出现该属性,则向用户显示控件,比如播放按钮
heightpixels设置视频播放器的高度
looploop如果出现该属性,则当媒介文件完成播放后再次开始播放
preloadpreload如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用 "autoplay",则忽略该属性
srcurl要播放的视频的 URL
widthpixels设置视频播放器的宽度
HTML 5 Video + DOM控制视频:
(1)HTML5 元素同样拥有方法、属性和事件;
(2)方法用于播放、暂停以及加载等。其中的属性(比如时长、音量等)可以被读取或设置。其中的 DOM 事件能够通知您,比方说, 元素开始播放、已暂停,已停止,等等
方法属性事件
play()currentSrcplay
pause()currentTimepause
load()videoWidthprogress
canPlayTypevideoHeighterror
durationtimeupdate
endedended
errorabort
pausedempty
mutedemptied
seekingwaiting
volumeloadedmetadata
height
width
在所有属性中,只有 videoWidth 和 videoHeight 属性是立即可用的。在视频的元数据已加载后,其他属性才可用
二、HTML5 音频
(1)大多数音频是通过插件(比如 Flash)来播放的。然而,并非所有浏览器都拥有同样的插件
(2)HTML5 规定了一种通过 audio 元素来包含音频的标准方法
(3)audio 元素能够播放声音文件或者音频流
audio 元素支持的三种音频格式:
如何工作:
control 属性供添加播放、暂停和音量控件, 与 之间插入的内容是供不支持 audio 元素的浏览器显示的
audio 元素允许多个 source 元素。source 元素可以链接不同的音频文件。浏览器将使用第一个可识别的格式:
Your browser does not support the audio tag.
标签的属性:
属性值描述
autoplayautoplay如果出现该属性,则音频在就绪后马上播放
controlscontrols如果出现该属性,则向用户显示控件,比如播放按钮
looploop如果出现该属性,则每当音频结束时重新开始播放
preloadpreload如果出现该属性,则音频在页面加载时进行加载,并预备播放。如果使用 "autoplay",则忽略该属性
srcurl要播放的音频的 URL
原文出处:https://blog.youkuaiyun.com/weixin_39676449/article/details/85122337