HTML入门:05HTML多媒体

HTML入门:05HTML多媒体

  • 1 video标签
    • 1.1 控制按钮:controls
    • 1.2 宽度和高度:width和heightt
    • 1.3 预载:preload
    • 1.4 静音:muted
    • 1.5 自动播放:autoplay
    • 1.6 无限循环:loop
    • 1.7 poster
  • 2 audio标签

在早期版本的HTML语言中,对多媒体内容的实现并不灵活,而在HTML5中直接用video和audid就能实现视频和音频的播放,且相应标签的属性更易理解。

1 video标签

首先来看视频标签video的使用,在编辑器中已经有了HTML5基本代码后,直接输入video标签在页面中添加视频。

示例:在body标签中添加一对video标签,并在video后面添加src属性来指定需要播放的文件路径和名称,保存刷新后可以看到浏览器中多了一个视频文件。

<!doctype html>
<html>
    <head>
        <meta charset='UTF-8'  />
        <title>video示例</title>
    </head>
    <body>
        <video src="video/video1.mp4"></video>
    </body>
</html>

请添加图片描述

然而这个视频文件看起来跟一幅静态图片一样,既不会播放,也看不见任何的控制按钮,这就需要讲到video标签的属性。

对于video标签而言,可以在其后添加多个属性以处理添加的视频,比如刚才添加的video标签只写了一个属性,就是src(这是单词source(源)的缩写),这里我们只是给出了浏览器需要播放的视频的位置与文件名称,但并没有播放视频,所以显示成一张静态图片的样子,而它其实是这个视频文件的第一帧,也就是视频的第一幅图片,下列表格列出了video标签中的常用属性。

属性描述
autoplayautoplay如果出现该属性,则视频在就绪后马上播放。
controlscontrols如果出现该属性,则向用户显示控件,比如播放按钮。
heightpixels设置视频播放器的高度。
looploop如果出现该属性,则当媒介文件完成播放后再次开始播放。
preloadpreload如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用“autoplay",则忽略该属性。
srcurl要播放的视频的URL。
widthpixels设置视频播放器的宽度。
posterurl规定在用户点击播放按钮前显示的图像。
mutedmuted规定视频的音频输出应该被静音。

src属性刚才已经介绍过了,下面重点介绍其他属性。

1.1 控制按钮:controls

首先,对于用户而言,视频播放需要有按钮,controls属性就是用来添加播放按钮的。

<video src="video\video1.mp4" controls="controls"></video>

请添加图片描述

可以看到,controls属性添加后可以看到播放键,通过它可以控制视频的播放和暂停。

1.2 宽度和高度:width和heightt

目前我们没有对视频的宽度和高度进行任何的设置。因此,默认播放的尺寸是视频的原始尺寸,如果要调整这个尺寸,可以通过添加width和height这两个属性。

<video src="video\video1.mp4" controls="controls" 
width="640" height="360"></video>

请添加图片描述

1.3 预载:preload

如果需要让视频在播放之前预先载入到本地,可以通过添加preload的属性来实现。

在网络上观看流媒体视频的时候,会看到视频在播放的同时播放器上的进度条会比实际播放的进度稍快,这是因为在播放的同时,视频也在加载后续的帧,使视频看起来更加流畅。

<video src="video\video1.mp4" controls="controls" 
width="640" height="360" preload="auto"></video>

请添加图片描述

由于演示用的视频文件在本地,所以下载速度很快,看不太出来加载的效果,大家可以用远程服务器上的视频来进行测试。

1.4 静音:muted

如果需要视频刚开始播放的时候是静音状态,需要添加muted属性。

<video src="video\video1.mp4" controls="controls" 
width="640" height="360" preload="auto" muted></video>

请添加图片描述

可以看到此时视频已被设置成了静音状态。

1.5 自动播放:autoplay

可以添加autoplay属性实现自动播放,而不需要点击播放按钮。

<video src="video\video_1.mp4" controls="controls" 
width="500" height="500" preload="auto" muted autoplay="autoplay"></video>

1.6 无限循环:loop

还可以加上loop属性让视频无限循环播放。

<video src="video\video_1.mp4" controls="controls" 
width="500" height="500" preload="auto" muted autoplay="autoplay" loop="loop"></video>

1.7 poster

如果没有autoplay属性,只要不点击播放键,视频会一直停留在第一帧。

如果希望用户在视频开始播放之前,看见一张静态图片就知道视频大概会播放什么内容,或者做一张海报放在视频开头,poster属性可以做到。

首先输入poster,在其后添加图片所在路径及名称。

<video src="video\video_1.mp4" controls="controls" 
width="500" height="500" preload="auto" muted autoplay="autoplay" loop="loop" 
poster="img\img1.png"></video>

2 audio标签

audio标签用于播放音频文件,常用属性如下表所示。

属性描述
autoplayautoplay如果出现该属性,则音频在就绪后马上播放。
controlscontrols如果出现该属性,则向用户显示控件,比如播放按钮。
looploop如果出现该属性,则当音频结束时重新开始播放。
preloadpreload如果出现该属性,则音频在页面加载时进行加载,并预备播放。如果使用“autoplay",则忽略该属性。
srcurl要播放的音频的URL。
mutedmuted规定音频的输出应该被静音。

可以看到,除了宽度、高度等专用于视频的属性之外,其他属性跟video标签的常用属性差不多,大家可以自行测试audio标签的属性。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

从零学习Linux操作系统 第三十二部分 ansible中剧本的应用

一、什么是playbook及playbook的组成 1.Playbook的功能 playbook 是由一个或多个play组成的列表 Playboot 文件使用YAML来写的 play就是一个个模块用列表的方式体现出来 playbook的语法是用YAML的预防进行书写的 2.YAML 简介 是一种表达资料序列的格式&#xff0c;类似XM…

ShardingSphere-SQL 解析 Issue 处理流程

ShardingSphere-SQL 解析 Issue 处理流程 这是之前给社区写的 SQL 解析 Issue 的处理流程&#xff0c;可以帮助社区用户快速参与到 ShardingSphere-SQL 解析任务当中。 ShardingSphere SQL 解析 issue 列表 Issue 背景说明 当前 Issue 使用自定义的爬虫脚本从对应的数据库官…

php采集类snoopy2.0使用说明

我们经常采集一些网站数据时会被识别为机器人被网页被拒绝访问&#xff0c;类似这种&#xff1a; failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden网宿云安全平台检测到您当前的访问行为存在异常&#xff0c;请稍后重试... 云安全平台检测到您当前的访问…

【Azure 架构师学习笔记】- Azure Service Endpoint

本文属于【Azure 架构师学习笔记】系列。 前言 在做Azure 架构时&#xff0c;经常会被问到Service Endpoint这个点&#xff0c;那么这篇文章来介绍一下Service Endpoint&#xff08;SE&#xff09;。 Azure Service Endpoint 首先它是一个专用通道&#xff0c;在Azure 资源之…

Kosmos-2: 在多模态大语言模型中引入基准和指代能力

Kosmos-2: 在多模态大语言模型中引入基准和指代能力 FesianXu 20240304 at Baidu Search Team 前言 之前笔者在博文中介绍过kosmos-1模型 [1]&#xff0c;该模型脱胎于MetaLM采用『因果语言模型作为通用任务接口』的思想&#xff0c;采用了多种形式的多模态数据进行训练得到。…

GIS之深度学习07:CUDNN教程(CUDA12.1配套)

CUDNN&#xff08;CUDA Deep Neural Network library&#xff09;是NVIDIA专门针对深度学习应用开发的GPU加速库。它提供了一系列高效的深度学习算法的实现&#xff0c;包括卷积神经网络&#xff08;CNN&#xff09;、循环神经网络&#xff08;RNN&#xff09;等常用网络结构的…

flutter开发文档,靠着这份面试题跟答案

1、知道它是什么、有什么用 相信很多人在学习的时候&#xff0c;一开始都会在网上找一整套资料或者买一本书来学习&#xff0c;结果就是内容太多&#xff0c;学了记不住或者学到一半感觉很难&#xff0c;便放弃了&#xff0c;更别提写代码了&#xff0c;根本无从入手。 而更好…

echarts柱状图可鼠标左击出现自定义弹框,右击隐藏弹框并阻止默认右击事件

每项x轴数据对应有两条柱图和一条阴影效果是学习其它博客得到的效果&#xff0c;这个是学习的原文链接&#xff1a;echarts两个合并柱体&#xff08;普通柱状图象形柱图&#xff09;共享一个柱体阴影 因为这次情况比较特殊&#xff0c;不仅需要自定义弹框内容&#xff0c;而且…

day12_SpringCloud(Gateway,Nacos配置中心,Sentinel组件)

文章目录 1 Gateway组件1.1 Gateway简介1.2 Gateway入门1.3 网关路由流程图1.4 路由工厂1.5 过滤器1.5.1 过滤器简介1.5.2 内置过滤器1.5.3 路由过滤器1.5.4 默认过滤器1.5.5 全局过滤器1.5.6 过滤器执行顺序 2 Nacos配置中心2.1 统一配置管理2.2 Nacos入门2.2.1 Nacos中添加配…

【PowerMockito:编写单元测试过程中原方法没有注入的属性在跑单元测试时出现空指针】

出错场景 下面这一步报空指针&#xff0c;但是因为没有注入&#xff0c;在测试类中无法使用Mock 解决 在执行方法前&#xff0c;加入以下代码 MemberModifier.field(ResourceServiceImpl.class,"zero").set(resourceService,"0");

在Vue中搭建Three.js环境(超详细、保姆级),创建场景、相机、渲染器《一》

目录 Three.js简介创建vue项目引入Three.js实际操作环节文件目录创建初始化场景、相机 Three.js简介 Three.js 是一款基于 WebGL的 JavaScript 3D 库&#xff0c;它封装了 WebGL API&#xff0c;为开发者提供了简单易用的 API 来在 Web 浏览器中展示 3D 图形。Three.js 提供了…

【字符串】【括号匹配】【广度优先】301. 删除无效的括号

作者推荐 【二分查找】【C算法】378. 有序矩阵中第 K 小的元素 本文涉及知识点 字符串 括号匹配 广度优先 LeetCode301 删除无效的括号 给你一个由若干括号和字母组成的字符串 s &#xff0c;删除最小数量的无效括号&#xff0c;使得输入的字符串有效。 返回所有可能的结果…

Linux Watchdog 机制是什么

当涉及到Linux操作系统的稳定性和可靠性时&#xff0c;Linux Watchdog机制是一个至关重要的议题。该机制旨在监控系统状态&#xff0c;确保在出现问题时采取适当的措施以维持系统的正常运行。本文将深入探讨Linux Watchdog机制的工作原理、应用范围以及如何配置和使用该机制来提…

2023年全国职业院校技能大赛 GZ073网络系统管理赛项 模块A:网络构建

2023年全国职业院校技能大赛 GZ073网络系统管理赛项 模块A:网络构建 卷II 一. 拓扑图 二.有线网络配置 三.无线网络配置 四.出口网络配置 二、有线配置 S1.txt S1#show running-config Building configuration... Current configuration : 5008 bytes! version RGOS 10…

html标签之表格标签,想学web开发

html 1&#xff0c;浏览器存储的方式有哪些 2&#xff0c;如何解决跨域的&#xff1f; 3&#xff0c;浏览器 cookie 和 session 的认识。 4&#xff0c;输入URL发生什么&#xff1f; 5&#xff0c;浏览器渲染的步骤 6&#xff0c;页面渲染优化 7&#xff0c;强制缓存和协商缓存…

蓝桥杯刷题(一)

一、 import os import sys def dps(s):dp [0] * len(s)dp[0] ord(s[0]) - 96if len(s) 1:return dp[-1]dp[1] max(ord(s[0]) - 96, ord(s[1]) - 96)for i in range(2, len(s)):dp[i] max(dp[i - 1], dp[i - 2] (ord(s[i])) - 96)return dp[-1] s input() print(dps(s))…

App前端开发跨平台框架比较:React Native、Flutter、Xamarin等

引言 移动应用开发领域的跨平台框架正在不断演进&#xff0c;为开发者提供更多选择。在本文中&#xff0c;我们将比较几个流行的跨平台框架&#xff1a;React Native、Flutter和Xamarin等。讨论它们的优缺点、适用场景以及开发体验。 第一部分 React Native: 优缺点、适用场景…

gRPC-第二代rpc服务

在如今云原生技术的大环境下&#xff0c;rpc服务作为最重要的互联网技术&#xff0c;蓬勃发展&#xff0c;诞生了许多知名基于rpc协议的框架&#xff0c;其中就有本文的主角gRPC技术。 一款高性能、开源的通用rpc框架 作者作为一名在JD实习的Cpper&#xff0c;经过一段时间的学…

【Python】深度学习基础知识——梯度下降详解和示例

尽管梯度下降&#xff08;gradient descent&#xff09;很少直接用于深度学习&#xff0c;但它是随机梯度下降算法的基础&#xff0c;也是很多问题的来源&#xff0c;如由于学习率过大&#xff0c;优化问题可能会发散&#xff0c;这种现象早已在梯度下降中出现。本文通过原理和…

【控制台警告】npm WARN EBADENGINE Unsupported engine

今天用webpack下载几个loader依赖&#xff0c;爆出了三个警告&#xff0c;大概的意思就是本地安装的node和npm的版本不是很匹配&#xff1f; 我的解决思路是&#xff1a; 先检查node和npm版本 然后去官网查找版本的对应 靠&#xff0c;官网404 Node.js (nodejs.org) 就找到…