HTML入门:05HTML多媒体

news2025/1/13 10:06:46

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标签的属性。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

二百二十七、Linux——通过shell脚本判断HDFS文件是否存在,如果存在则删除HDFS文件

一、目的 在用脚本去实现对HDFS中过期的ODS层原始数据进行删除后&#xff0c;发现还需要在脚本中对HDFS文件是否存在进行判断&#xff0c;否则如果HDFS文件不存在那么任务执行就会报错 报错原因是这一天的HDFS文件并不存在 原有脚本 #! /bin/bash source /etc/profile nowda…

【bug日记】已解决:Invalid bound statement (not found): 找不到对应的Mapper映射类

急着解决问题的哥们直接用目录跳到下文哈 我放传送门了 目录 试错 尝试过确认的东西&#xff1a; 最终解决方案&#xff01;已经完美解决&#xff1a; 只需要在你配置数据源的地方&#xff1a; 更改为&#xff1a; MybatisSqlSessionFactoryBean sessionFactory …

AcWing 1024. 装箱问题

解题思路 相关代码 import java.util.Scanner;public class Main {public static void main(String[] args){Scanner scanner new Scanner(System.in);int v scanner.nextInt();int n scanner.nextInt();int a[] new int[n1];for(int i1;i<n;i) a[i]scanner.nextInt();…

【金九银十】,架构师花费近一年时间整理出来的安卓核心知识

面试经历 主要是根据回忆总结的&#xff08;会有遗漏点&#xff09;。 1. 腾讯&#xff08;QQ音乐&#xff09; 腾讯面试涉及到的范围也很广&#xff0c;甚至问到了C、Kotlin Flutter &#xff0c;也具有一定挑战性的&#xff0c;以下包括腾讯腾讯安卓客户端三面&#xff0c…

k8s-控制器

概述 控制器是什么 控制器是 k8s 内置的管理工具。可以帮助用户实现 Pod 的自动部署、自维护、扩容、滚动更新等功能的自动化程序 为什么要使用控制器 有大量 Pod 需要维护管理需要维护 Pod 的健康状态控制器可以像机器人一样可以替用户完成维护管理的工作 Deployment 控制…

2.14ALU,存储系统

IR存放当下欲执行的指令&#xff1b;PC存放下一条指令的地址&#xff1b; MAR存放欲访问的存储单元地址&#xff1b;MDR存放从存储单元取来的数据&#xff01; 地址译码器是主存的构成部分&#xff0c;不属于CPU&#xff1b;地址寄存器虽然一般属于主存&#xff0c;但是现代计…

如何从 WordPress 中的静态资源中删除查询字符串

今天有一个客户来问询&#xff0c;hostease主机创建的WordPress站点&#xff0c;在GTMetrix或Pingdom进行网站速度测试&#xff0c;看到有关查询字符串的警告。如果不想看到查询字符串的警告&#xff0c;要如何处理呢?我们测试&#xff0c;可以通过一些处理满足这个需求。我们…

瑞数4.0某房地产_瑞数补环境

文章目录 前言目标网站瑞数简介整体流程1.找到cookie的生成位置2.网站分析逆向流程分析补环境 结果结语 前言 本文章中所有内容仅供学习交流&#xff0c;抓包内容、敏感网址、数据接口均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果…

Electron-builder打包安装包——编译篇

突然有一天想打包个桌面程序&#xff0c;没有打包过&#xff0c;经过九牛二虎之力终于打包出来&#xff0c;在此感谢那些热于分享的前辈&#xff01; 本篇只讲打包运行和出现的问题 一、准备工作&#xff1a;提前下载相关资源包&#xff0c;否则在国内环境下可能因为网络问题…

POS 之 验证者队列

前文回顾 ETH网络的权益证明 什么是验证者队列 以太坊的进入和退出队列是等待开始质押或取消质押的验证者。网络对每个 epoch 可以处理的验证器数量有速率限制&#xff08;称为 Churn(流失)&#xff09;。如果尝试进入或退出的验证器数量超过了可处理的数量&#xff0c;那么它…

HTTPS如何保证数据传输的安全性 以及CA签发证书验签

暴力输出&#xff1a; 越看会越深入&#xff0c;睡前难以想通&#xff0c;后深入研究。得之。 有问题 请留言。 ----------追求内心的富足与平和。日行一善。 亓苏姑娘

学习计算天数

学习计算天数 题目描述&#xff1a;解法思路&#xff1a;解法代码&#xff1a;运行结果&#xff1a; 题目描述&#xff1a; 输入y和m两个整数&#xff0c;y表示年份&#xff0c;m表示月份&#xff0c;计算y年m月有多少天&#xff0c;并输出天数。 测试1&#xff1a; 输⼊&…

字节跳动热门的前端开源项目

字节跳动开源官网 Arco Dsign Arco Design 是一套设计系统&#xff0c;主要服务于字节跳动旗下中后台产品的体验设计和技术实现。它的目标在于帮助设计师与开发者解放双手、提升工作效率&#xff0c;并高质量地打造符合业务规范的中后台应用。它拥有系统的设计规范和资源&…

Ubantu 18.04 如何映射IP到公网,外网可以访问

介绍一种简单的方式&#xff0c;就是通过路由侠 inux 系统安装路由侠&#xff0c;可通过两种方式进行&#xff0c;一种是通过直接脚本安装&#xff0c;一种是通过 Docker 安装。 windows下载地址&#xff1a;路由侠-局域网变公网 方式一&#xff1a;通过脚本安装 1、获取安…

2024金三银四必看前端面试题!简答版精品!

文章目录 导文面试题 导文 2024金三银四必看前端面试题&#xff01;2w字精品&#xff01;简答版 金三银四黄金期来了 想要跳槽的小伙伴快来看啊 面试题 基于您给出的方向&#xff0c;我将为您生成20个面试题和答案。请注意&#xff0c;由于面试题的答案可能因个人经验和理解而…

一文全懂,Android面试送分题

第一面 面试官看起来很年轻&#xff0c;感觉是一个刚毕业不久的小伙汁&#xff0c;声音很青涩哈哈哈哈 开始面试的时候把我给问懵了&#xff0c;当时刚午觉睡醒&#xff0c;还没缓过神 计算机网络部分&#xff1a; 1.http的一套流程是什么&#xff1f; 2.https发起连接的流程…

电网数字孪生系统的技术难点

电网数字孪生系统的开发和实现面临一些技术难点&#xff0c;解决这些技术难点需要综合运用各种先进的技术手段和方法&#xff0c;包括人工智能、大数据分析、云计算、物联网等&#xff0c;同时需要进行持续的研发和创新。北京木奇移动技术有限公司&#xff0c;专业的软件外包开…

【设计模式】(二)设计模式六大设计原则

一、 设计原则概述 设计模式中主要有六大设计原则&#xff0c;简称为SOLID &#xff0c;是由于各个原则的首字母简称合并的来(两个L算一个,solid 稳定的)&#xff0c;六大设计原则分别如下&#xff1a; ​ 1、单一职责原则&#xff08;Single Responsibitity Principle&#…

Java继承与多态:深入理解继承、组合和多态的精髓!

Java继承与多态&#xff1a;深入理解继承、组合和多态的精髓&#xff01; 引言 欢迎来到这篇关于Java继承与多态的博客&#xff01;在Java编程中&#xff0c;继承与多态是两个非常重要的概念&#xff0c;它们为我们构建灵活而高效的代码提供了强大的支持。本文将深入探讨Java继…