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

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

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

相关文章

开源项目_BERT_意图分类与槽填充

项目地址&#xff1a;GitHub - taishan1994/pytorch_bert_intent_classification_and_slot_filling: 基于pytorch的中文意图识别和槽位填充 项目运行&#xff1a; 1、#按照readme要求创建环境 conda create pytorch transformers python3.7.02、提示缺少seqeval包 pip instal…

利用 Redis 和 Lua 实现高效的限流功能

简介 在现代系统中&#xff0c;限流是一种重要的机制&#xff0c;用于控制服务端的流量并保护系统免受恶意攻击或请求泛滥的影响。本文将介绍如何利用 Redis 和 Lua 结合实现高效的限流功能。 一、什么是限流 限流指的是对系统中的请求进行控制和调节&#xff0c;确保系统在…

1908_Arm Cortex-M3的实现

1908_Arm Cortex-M3的实现 全部学习汇总&#xff1a; g_arm_cores: ARM内核的学习笔记 (gitee.com) 这是第一次看一份这样的手册&#xff0c;之前的MCU编程基本上就是专注于软件接口方面。而OS等方面的一些功能基本上都是用了现成的解决方案&#xff0c;因此也就没有过多的关注…

hdu-2047(dp做法)

hdu-2047 阿牛的EOF牛肉串 其他博客递一维推做法比较难想(我不会 升到二维简单很多&#xff0c;dp[i][j]表示长度为i时&#xff0c;最后一个字母为j #include<bits/stdc.h>using namespace std; const int maxn 5e6 5; const double pi 3.1415927; const int mod 100…

阿里二面,redis宕机了,如何快速恢复数据

背景 有个同学阿里二面&#xff0c;面试官问&#xff1a;redis宕机了&#xff0c;如何恢复数据&#xff1f; 这位同学当时一脸懵&#xff0c;不知道如何回答。 分析分析这个问题&#xff0c;redis宕机&#xff0c;要想恢复数据&#xff0c;首先redis的数据有没有做持久化&…

C if 语句

一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。 语法 C 语言中 if 语句的语法&#xff1a; if(boolean_expression) {/* 如果布尔表达式为真将执行的语句 */ }如果布尔表达式为 true&#xff0c;则 if 语句内的代码块将被执行。如果布尔表达式为 false&#xff0c;…

JavaScript构造函数模式:创建对象的另一种方式!

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

kafka(三)springboot集成kafka(1)介绍

一、相关组件介绍 1、pom&#xff1a; <dependencies><dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-clients</artifactId><version>3.0.0</version></dependency> </dependencies> 2、k…

【爬虫】单首音乐的爬取(附源码)

以某狗音乐为例 import requests import re import time import hashlibdef GetResponse(url):# 模拟浏览器headers {User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 Edg/122.0.0.0}# 发送请求…

Android开发环境搭建

第一步&#xff1a;Android Studio官网下载 官网&#xff1a;下载 Android Studio 和应用工具 - Android 开发者 | Android Developers (google.cn) 第二步&#xff1a;Android Studio安装 打开下载好的安装包。 改一下安装路径 点击ok即可。 点击next 继续next的 继续next…

android音视频编解码,你有过迷茫吗

3-5年的Android工程师最容易遇到的4个瓶颈是什么&#xff1f; 1.原理认知浅 工作内容多是简单UI界面开发和第三方SDK整合&#xff0c;对原理层和底层开发了解不深 2.技术视野窄 长期在小型软件公司&#xff0c;外包公司工作&#xff0c;技术视野被限制的太厉害 3.薪资提升…

flutter弹窗输入,Android学习的三个终极问题及学习路线规划

题库非常全面包括&#xff1a; Android基础知识: 基本涵盖Android所有知识体系&#xff0c;四大组件&#xff0c;Fragment,WebView,事件分发&#xff0c;View绘制…Java基础知识&高阶知识点: 基础部分不谈了&#xff0c;高阶部分&#xff1a;泛型&#xff0c;反射&#xff…