[TOC]
0x00 前言简述描述: 本章节主要讲解音视频多媒体标签元素的使用示例,帮助各位学习者快速入门HTML标签。
Audio/Video 元素一览
const video = document.querySelector('video');
video.onplay = (event) => {
console.log('The Boolean paused property is now false. Either the ' +
'play() method was called or the autoplay attribute was toggled.');
};
video 标签描述: 该元素用于在 HTML 或者 XHTML 文档中嵌入媒体播放器,用于支持文档内的视频播放。你也可以将
属性:
src: 要嵌到页面的视频的 URL。controls: 提供一个控制面板,允许用户控制视频的播放,包括音量,跨帧,暂停/恢复播放。controlslist: 择在控制面板上显示哪些控件, 允许接受的值有 nodownload, nofullscreen 和 noremoteplaybackheight: 视频显示区域的高度,单位是 CSS 像素(仅限绝对值;不支持百分比)。width: 视频显示区域的宽度,单位是 CSS 像素(仅限绝对值;不支持百分比)。muted: 布尔属性,指明在视频中音频的默认设置为开启。loop: 循环播放。autoplay: 自动播放,视频会尽快自动开始播放,不会停下来等待数据全部加载完成。autopictureinpicture: 如果为 true,那么当用户在当前页面和另一个页面或应用程序之间来回切换时,会自动切换画中画(picture-in-picture)模式。poster: 海报帧图片 URL,用于在视频处于下载中的状态时显示。playsinline: 布尔属性,指明视频将内联(inline)播放,即在元素的播放区域内。disablepictureinpicture: 防止浏览器显示画中画上下文菜单或在某些情况下自动请求画中画模式。disableRemotePlayback: 布尔属性,用于在使用有线(HDMI、DVI 等)和无线技术(Miracast、Chromecast、DLNA、AirPlay 等)连接设备时,禁用远程播放功能。crossorigin : 该枚举属性指明是否使用 CORS(跨域资源共享)来获取相关视频.preload : 该枚举属性旨在提示浏览器,作者认为在播放视频之前,加载哪些内容会达到最佳的用户体验。 none: 表示不应该预加载视频。
metadata: 表示仅预先获取视频的元数据(例如长度)。
auto: 表示可以下载整个视频文件,即使用户不希望使用它。
空字符串: 和值为 auto 一致。每个浏览器的默认值都不相同,即使规范建议设置为 metadata。
事件:
audioprocess (en-US)已弃用 : The input buffer of a ScriptProcessorNode is ready to be processed.
canplay : 浏览器可以播放媒体文件了,但估计没有足够的数据来支撑播放到结束,不必停下来进一步缓冲内容。
canplaythrough : 浏览器估计它可以在不停止内容缓冲的情况下播放媒体直到结束。
complete : OfflineAudioContext 渲染完成。
durationchange : duration 属性的值改变时触发。
emptied (en-US) : 媒体内容变为空;例如,当这个 media 已经加载完成(或者部分加载完成),则发送此事件,并调用 load() 方法重新加载它。
ended 视频停止播放,因为 media 已经到达结束点。
loadeddata : media 中的首帧已经完成加载。
loadedmetadata : 已加载元数据。
pause : 播放已暂停。
play : 播放已开始。
playing : 由于缺乏数据而暂停或延迟后,播放准备开始。
progress : 在浏览器加载资源时周期性触发。
ratechange (en-US) : 播放速率发生变化。
seeked (en-US) : 跳帧(seek)操作完成。
seeking (en-US) : 跳帧(seek)操作开始。
stalled (en-US) : 用户代理(user agent)正在尝试获取媒体数据,但数据意外未出现。
suspend (en-US) : 媒体数据加载已暂停。
timeupdate : currentTime 属性指定的时间发生变化。
volumechange (en-US) : 音量发生变化。
waiting (en-US) : 由于暂时缺少数据,播放已停止。
示例:
代码语言:javascript代码运行次数:0运行复制
抱歉,您的浏览器不支持内嵌视频,不过不用担心,你可以 下载
并用你喜欢的播放器观看!
Sorry, your browser does not support embedded videos, Download the
or
video.
温馨提示: 如果视频的 MIME 类型设置不正确,视频可能不会显示,或者显示包含一个 X 的灰色盒子(如果启用了 JavaScript 的话)。
track 标签描述: HTML
属性:
src : track 的地址,必须是合法的 URL。srclang : track 文本数据的语言。label : 当列出可用的 text tracks 时,给浏览器使用的 text track 的标题,这种标题是用户可读的。default : 该属性定义了该 track 应该启用,除非用户首选项指定了更合适一个 track。kind : 定义了 text track 应该如何使用, 默认值为 subtitles,其他值为captions、descriptions、chapters、metadata。 subtitles : 字幕给观影者看不懂的内容提供了翻译。
captions : 隐藏式字幕提供了音频的转录甚至是翻译。
descriptions : 视频内容的文本描述。
chapters : 章节标题用于用户浏览媒体资源的时候。
示例:
代码语言:javascript代码运行次数:0运行复制
示例:
代码语言:javascript代码运行次数:0运行复制
.menudemo {
width: 300px;
height: 80px;
background-color: lightgreen;
}
Dropdown
menuitem 标签 (丢弃)描述: 使用该元素生成一个弹出式菜单。这包括上下文菜单,以及按钮可能附带的菜单。属性:
checked : 布尔值,指示是否选择了命令,只能作为属性使用在checkbox和radio中。command : 指定一个单独元素的 ID,指示要间接调用的命令, 在包含属性的菜单项中也不能使用checked、disabled、icon、label、radiogroup、type。default :布尔值,表示使用与菜单主题元素相同的命令。(如 或 )。buttoninputdisabled : 布尔值,表示命令在当前状态下不可用。请注意,禁用与隐藏不同;禁用的属性适用于任何环境变化可能导致命令相关的上下文中。icon : 图片 URL,用于提供图片来表示命令。label : 展示给用户一个命令的名字,当 属性不存在时是必须的。commandradiogroup : 此属性指定要切换为单选按钮时,选定的一组命令的名称。只能作为 radio 的属性使用。type : 这个属性指定命令的类型,可以为以下三个命令之一。 command:有关联动作的常规命令。这是缺少时的值默认值。checkbox:代表一个命令可以在两个不同状态之间的切换。radio:代表一组单选按钮,可切换为命令中的一个选择。示例:
代码语言:javascript代码运行次数:0运行复制
Right-click to see the adjusted context menu