Html5 video标签学习

<video> 标签的属性

autoplay布尔属性声明该属性后,视频会尽快自动开始播放,不会停下来等待数据全部加载完成。
controls布尔属性如果存在该属性,浏览器会在视频底部提供一个控制面板,允许用户控制视频的播放。
controlslist枚举属性帮助浏览器选择在控制面板上显示哪些 video 元素控件。允许的值有 nodownloadnofullscreen 和 noremoteplayback
crossorigin枚举属性指明是否使用 CORS 来获取相关视频。允许的值有 anonymous 和 use-credentials
disablepictureinpicture布尔属性防止浏览器显示画中画上下文菜单或在某些情况下自动请求画中画模式。
disableremoteplayback布尔属性禁用远程播放功能,在使用有线和无线技术连接设备时有效。
height数值属性视频显示区域的高度,单位是 CSS 像素(仅限绝对值;不支持百分比)。
loop布尔属性指定后会在视频播放结束的时候,自动返回视频开始的地方,继续播放。
muted布尔属性指明在视频中音频的默认设置。设置后,音频会初始化为静音。默认值是 false
playsinline布尔属性指明视频将内嵌(inline)播放,即在元素的播放区域内。
poster字符串属性海报帧图片 URL,用于在视频处于下载中的状态时显示。
preload枚举属性提示浏览器在播放视频之前,加载哪些内容会达到最佳的用户体验。可能的值有 nonemetadataauto 和 空字符串。
src字符串属性要嵌到页面的视频的 URL。可选;你也可以使用 video 块内的 <source> 元素来指定需要嵌到页面的视频。
width数值属性视频显示区域的宽度,单位是 CSS 像素(仅限绝对值;不支持百分比)。

<video> 元素的支持的事件

audioprocess (已弃用)ScriptProcessorNode 的输入缓冲区已准备好进行处理。
canplay浏览器可以播放媒体,但估计尚未缓冲足够的数据,无法流畅播放至视频结束,期间可能出现停顿以便缓冲更多内容。
canplaythrough浏览器估计它可以不间断地播放到媒体末尾,无需暂停以进行内容缓冲。
complete已终止 OfflineAudioContext 的渲染。
durationchangeduration 属性已更新。
emptied媒体内容已清空;例如,如果媒体已加载(或部分加载)完成,并调用 load() 方法重新加载。
ended视频停止播放,因为媒体已经到达结束点。
error获取媒体数据时出现错误,或者资源的格式不受支持。
loadeddata媒体的首帧已加载完成。
loadedmetadata元数据已加载完毕。
loadstart浏览器开始加载资源时触发。
pause播放已暂停。
play播放已开始。
playing已经在暂停或因数据不足而延迟后准备好进行播放。
progress在浏览器加载资源期间周期性触发。
ratechange播放速率发生变化。
seeked拖动进度(seek)操作完成。
seeking拖动进度操作开始。
stalled用户代理尝试获取媒体数据,但意外地无法获取数据。
suspend媒体数据加载已暂停。
timeupdate由 currentTime 属性指示的播放时间已更新。
volumechange音量发生变化。
waiting由于暂时缺少数据而停止播放。

效果

代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Video Element Demo</title><style>.video-container {max-width: 600px;margin: 0 auto;}video {width: 100%;}</style>
</head><body><div class="video-container"><video id="myVideo" controls autoplay loop muted playsinline poster="http://www.it028.com/compatible_chrome.gif"preload="auto" width="600" height="400"><source src="https://media.w3.org/2010/05/sintel/trailer.mp4" type="video/mp4"><source src="webm" type="video/webm">您的浏览器不支持video标签</video><div id="videoEvents"></div></div><script>const video=document.getElementById('myVideo');const videoEvents=document.getElementById('videoEvents');//用于记录视频事件的Helper函数function logEvent (event) {const log=document.createElement('div');log.textContent=`Event: ${event.type}`;videoEvents.appendChild(log);}// 要侦听的事件列表const events=['play','pause','ended','volumechange','timeupdate','seeked','seeking','loadeddata','loadedmetadata','progress','canplay','canplaythrough','stalled','suspend','waiting'];// 将事件侦听器附加到视频元素events.forEach(event => {video.addEventListener(event,logEvent);});// 更改音量和当前时间的示例video.addEventListener('loadeddata',() => {video.volume=0.5;video.currentTime=10;});</script></body></html>

更多学习

https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/video#%E5%B0%9D%E8%AF%95%E4%B8%80%E4%B8%8B

http://www.it028.com/tag-video.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/3205.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenAI推出首个AI Agent!日常事项自动化处理!

2025 年1月15日&#xff0c;OpenAI 正式宣布推出一项名为Tasks的测试版功能 。 该功能可以根据你的需求内容和时间实现自动化处理。比方说&#xff0c;你可以设置每天早晨 7 点获取天气预报&#xff0c;或定时提醒遛狗等日常事项。 看到这里&#xff0c;有没有一种熟悉的感觉&a…

【Linux】Socket编程-TCP构建自己的C++服务器

&#x1f308; 个人主页&#xff1a;Zfox_ &#x1f525; 系列专栏&#xff1a;Linux 目录 一&#xff1a;&#x1f525; Socket 编程 TCP &#x1f98b; TCP socket API 详解&#x1f98b; 多线程远程命令执行&#x1f98b; 网络版计算器&#xff08;应用层自定义协议与序列化…

web开发工具之:三、JWT的理论知识,java的支持,封装的工具类可以直接使用

文章目录 前言一、JWT的理论知识1. 什么是 JWT&#xff08;JSON Web Token&#xff09;&#xff1f;2. **JWT 的组成**3. **JWT 的特点**4. **JWT 的使用场景**5. **JWT 的生命周期**6. **JWT 的优点**7. **JWT 的注意事项**5. **JWT 示例**总结 二、java的springboot支持1. po…

Jira中bug的流转流程

Jira中bug的状态 1. 处理Bug的流程2. bug状态流转详述bug的状态通常包括 1. 处理Bug的流程 2. bug状态流转详述 bug的状态通常包括 未解决 1. 测试人员创建一个bug&#xff0c;填写bug的详细信息&#xff0c;如概要、bug级别、复现步骤、现状、预期结果等 2. 定位bug&#x…

ChatGPT结合Excel辅助学术数据分析详细步骤分享!

目录 一.Excel在学术论文中的作用✔ 二.Excel的提示词✔ 三. 编写 Excel 命令 四. 编写宏 五. 执行复杂的任务 六. 将 ChatGPT 变成有用的 Excel 助手 一.Excel在学术论文中的作用✔ Excel作为一种广泛使用的电子表格软件&#xff0c;在学术论文中可以发挥多种重要作用&a…

Vue篇-07

Vue UI组件库 一、移动端常用的UI组件库 1.1、Vant 1.2、Cube UI 1.3、Mint UI 二、PC端常用的UI组件库 2.1、Element UI Element - The worlds most popular Vue UI framework 安装&#xff1a; 按需引入&#xff1a; 135_尚硅谷Vue技术_element-ui按需引入_哔哩哔哩_b…

LabVIEW实现油浸式变压器自主监测与实时报告

油浸式变压器广泛应用于电力系统中&#xff0c;尤其是在电力传输和分配领域。为了确保变压器的安全、稳定运行&#xff0c;及时监测其工作状态至关重要。传统的变压器监测方法通常依赖人工巡检和定期检查&#xff0c;但这不能及时发现潜在的故障隐患&#xff0c;且效率较低。随…

测试工程师的linux 命令学习(持续更新中)

1.ls """1.ls""" ls -l 除文件名称外&#xff0c;亦将文件型态、权限、拥有者、文件大小等资讯详细列出 ls -l等同于 ll第一列共10位&#xff0c;第1位表示文档类型&#xff0c;d表示目录&#xff0c;-表示普通文件&#xff0c;l表示链接文件。…

如何使用Ultralytics训练自己的yolo5 yolo8 yolo10 yolo11等目标检测模型

Ultralytics正在以惊人的速度吸收优秀的CV算法&#xff0c;之前Ultralytics定位于YOLOV8&#xff0c;但逐渐地扩展到支持其他版本的YOLO&#xff0c;最新版本的ultralytics全面支持yolo5 yolo7 yolo8 yolo9 yolo10 yolo11&#xff0c;包含模型的训练、验证、预测、部署等。毫无…

使用 Java 实现基于 DFA 算法的敏感词检测

使用 Java 实现基于 DFA 算法的敏感词检测 1. 引言 敏感词检测在内容审核、信息过滤等领域有着广泛的应用。本文将介绍如何使用 DFA&#xff08;Deterministic Finite Automaton&#xff0c;确定有限状态自动机&#xff09; 算法&#xff0c;在 Java 中实现高效的敏感词检测。…

Digital Document System (DDS)

Digital Document System (DDS&#xff09; 数字档案平台 信息注入

将图像输入批次扁平化为CNN

将图像输入批次扁平化为CNN 欢迎回到这个神经网络编程系列。在这篇文章中&#xff0c;我们将可视化一个单一灰度图像的张量扁平化操作&#xff0c;并且我们将展示如何扁平化特定的张量轴&#xff0c;这在使用CNN时通常是必需的&#xff0c;因为我们处理的是输入批次&#xff0…

精度论文:【Focaler-IoU: More Focused Intersection over Union Loss】

Focaler-IoU: 更聚焦的交并比损失 Focaler-IoU: More Focused Intersection over Union Loss Focaler-IoU: 更聚焦的交并比损失I. 引言II. 相关工作III. 方法IV. 实验V. 结论 原文地址&#xff1a;官方论文地址 代码地址&#xff1a;官方代码地址 摘要——边界框回归在目标检…

交直流混合微电网多台互联变换器并联

在交直流混合微电网中&#xff0c;多台互联变换器的并联操作是为了实现功率按比例分担。这样的系统通常涉及直流-直流&#xff08;DC-DC&#xff09;、直流-交流&#xff08;DC-AC&#xff09;以及交流-直流&#xff08;AC-DC&#xff09;变换器的组合。通过适当的控制策略&…

PyTorch使用教程(2)-torch包

1、简介 torch包是PyTorch框架最外层的包&#xff0c;主要是包含了张量的创建和基本操作、随机数生成器、序列化、局部梯度操作的上下文管理器等等&#xff0c;内容很多。我们基础学习的时候&#xff0c;只有关注张量的创建、序列化&#xff0c;随机数、张量的数学数学计算等常…

Matplotlib基础

概述 1、什么是Matplotlib 是专门用于开发2D图表(包括3D图表)以渐进、交互式方式实现数据可视化 2、为什么要学习Matplotlib 可视化是在整个数据挖掘的关键辅助工具&#xff0c;可以清晰的理解数据&#xff0c;从而调整我们的分析方法。 能将数据进行可视化,更直观的呈现使数据…

警惕IDEA 2024版重大Bug问题:LomBok失效、Gradle冲突、Spring Boot启动错误

一直以来我认为工具类的软件是越新越好&#xff0c;因为工具代表着一定的先进性&#xff1b;但是IDEA 2024好好的给我上了一课&#xff0c;比如lombok 不起作用、比如Spring Boot 3.4.x 启动报错、再比如MyBatis log plus冲突、再比如Gradle插件冲突. 一、Lombok 失效问题 请不…

EI Scopus双检索 | 2025年第四届信息与通信工程国际会议(JCICE 2025)

会议简介 Brief Introduction 2025年第四届信息与通信工程国际会议(JCICE 2025) 会议时间&#xff1a;2025年7月25日-27日 召开地点&#xff1a;中国哈尔滨 大会官网&#xff1a;www.jcice.org 由黑龙江大学和成都信息工程大学主办&#xff0c;江苏科技大学协办的2025年第四届信…

JavaWeb 前端基础 html + CSS 快速入门 | 018

今日推荐语 指望别人的救赎&#xff0c;势必走向毁灭——波伏娃 日期 学习内容 打卡编号2025年01月17日JavaWeb 前端基础 html CSS018 前言 哈喽&#xff0c;我是菜鸟阿康。 今天 正式进入JavaWeb 的学习&#xff0c;简单学习 html CSS 这2各前端基础部分&am…

Flask学习入门笔记

Flask学习入门笔记 前言1. 安装Flask2. 创建一个简单的Flask应用3. 路由与视图函数3.1 基本路由3.2 动态路由3.3 HTTP方法 4. 请求与响应4.1 获取请求数据4.2 返回响应 5. 模板渲染5.1 基本模板渲染5.2 模板继承 6. 静态文件6.1 静态文件的目录结构6.2 在模板中引用静态文件6.2…