HTML5音频audio和视频video用法解析
时间:2022-06-08
本文章向大家介绍HTML5音频audio和视频video用法解析,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
html5新增加了2个媒体标签音频(audio)和视频(video),这样就更便于我们进行媒体化元素的内容开发网页!!!
先看一下标准化的音频(audio)标签
<audio src="YesterdayOnceMore.mp3" controls="conttrols" loop="loop" autoplay></audio>
接下来看一下标签的属性说明,src冲接触img到外部引入的js代码,等等带src的属性标签,都很熟悉了,这个src的也无非这个用法,用来引入audio音频的文件地址,controls这个属性,出现音频元素的控制条可以修改音频播放进度,开始播放,暂停,声音调试等 loop循环播放,autoplay进行音频自动播放.
再看一下video的标准化标签
<video src="big_buck_bunny.mp4" controls="conttrols" loop="loop" poster="poster.jpg"></video>
看到这里你发现两个标签的属性差不多相同,但是又出现了一个poster这个什么鬼,简单说一下这个poster属性就是设置video视频的封面图,在没有autoplay自动播放下,video展现黑色块,影响用户体验,此时可以使用一个封面来进行代替!
当然也可以进行js对video/audio的dom属性抓取进行方法的操作来进行代替控制条!
这里以video为例来说明
- 视频的播放使用play()方法
- //点击开始按钮播放视频 start.onclick=function(){ video.play(); }
3. 视频暂停使用pause()方法
//点击暂停按钮停止播放
pause.onclick=function(){
video.pause();
}
//点
4.获取当前音量volume方法
sound.onchange=function(){
//视频对象.volume获取当前声音,范围0-1
//alert('当前声音为:'+video.volume);
video.volume=this.value/10;
span.innerHTML=this.value;
}
5.获取视频在哪个位置(时间点)currentTime
add.onclick=function(){
//获取当前播放的时间
var now_time=video.currentTime;
//计算快进后的播放时间点
var new_time=now_time+3;
//新值赋值回去
video.currentTime=new_time;
}
下面是使用js控制video的dom控制video的快进,播放暂停等属性完整代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>js实现video的控制条</title>
</head>
<body>
<input type="button" id="start" value="开始"/>
<input type="button" value="暂停" id="pause"/>
<input type="button" value="快进" id="add" />
<input type="range" id="sound" value="10" min="1" max="10" step="1" /> 当前音量:<span>10</span>
<br /><br /><br />
<video src="big_buck_bunny.mp4" id="video" poster="poster.jpg"></video>
<script type="text/javascript">
//抓取video的dom
var video=document.getElementById("video");
var start=document.getElementById("start");
var pause=document.getElementById("pause");
var add=document.getElementById("add");
var sound=document.getElementById("sound");
var span=document.getElementsByTagName('span')[0];
//点击开始按钮播放视频
start.onclick=function(){
video.play();
}
//点击暂停按钮停止播放
pause.onclick=function(){
video.pause();
}
//点击更改音量
sound.onchange=function(){
//视频对象.volume获取当前声音,范围0-1
//alert('当前声音为:'+video.volume);
video.volume=this.value/10;
span.innerHTML=this.value;
}
//快进功能实现
add.onclick=function(){
//获取当前播放的时间
var now_time=video.currentTime;
//计算快进后的播放时间点
var new_time=now_time+3;
//新值赋值回去
video.currentTime=new_time;
}
</script>
</body>
</html>
- 使用Keras在训练深度学习模型时监控性能指标
- 微信快速开发框架(四)-- 体验微信公众平台快速开发框架
- AsyncTask源码解析
- 微信快速开发框架(五)-- 利用快速开发框架,快速搭建微信浏览博客园首页文章
- 对于小批量梯度下降以及如何配置批量大小的入门级介绍
- 数据结构之二叉树
- 微信快速开发框架(六)-- 微信快速开发框架(WXPP QuickFramework)V2.0版本上线--源码已更新至github
- 数据结构之数组
- Android资源动态加载以及相关原理分析
- 微信快速开发框架(七)--发送客服信息,版本更新至V2.2 代码已更新至github
- 微信快速开发框架(八)-- V2.3--增加语音识别及网页获取用户信息,代码已更新至Github
- 微信公众平台快速开发框架 For Core 2.0 beta –JCSoft.WX.Core 5.2.0 beta发布
- Android系统层Watchdog机制源码分析
- 算法之插入排序
- HTML 教程
- HTML 简介
- html div 标签介绍
- html span 标签介绍
- html a 超链接标签
- HTML Br换行标签介绍
- HTML P段落标签介绍
- HTML br与p标签区别
- Html H 标题标签
- html px em pt长度单位
- HTML form 标签
- HTML radio 单选框
- HTML B 加粗标签
- HTML strong加粗粗体标签
- HTML em 强调标签
- HTML i 斜体标签
- HTML u下划线标签
- HTML s 删除线标签
- Html img 图片标签
- Html上标注sup与下标注sub标签
- HTML nobr 禁止换行标签
- HTML hr 水平线标签
- HTML label 标签
- HTML input 标签
- HTML textarea 标签
- HTML select下拉列表标签
- HTML checkbox 多选框
- HTML font color 标签
- HTML iframe 框架标签
- HTML Table 表格
- HTML dl dt dd 标签
- HTML ol li有序列表标签
- HTML ul li 无序列表标签
- HTML 注释
- CSS 教程
- CSS 简介
- CSS 语法
- CSS Id 和 Class选择器
- CSS 样式的创建
- CSS background 背景介绍
- CSS 文本样式
- CSS font 字体
- CSS A 链接
- CSS ul ol列表样式
- CSS TABLE 样式
- CSS 框模型
- CSS border 边框
- CSS Outlines 轮廓
- CSS 外边距 Margin
- CSS Padding 内边距
- CSS 分组和嵌套选择器
- CSS 尺寸 (Dimension)
- CSS Display 属性
- CSS Position 定位
- CSS Float 浮动
- CSS 水平对齐(Horizontal Align)
- CSS 组合选择符
- CSS 伪类
- CSS 伪元素
- CSS 导航栏
- CSS 下拉菜单
- CSS 图片廊
- CSS 图像透明/不透明
- CSS sprite 图像拼合技术
- CSS 媒体类型
- CSS 属性选择器
- CSS 实例
- 盗链问题何时休,网站如何配置防盗链功能有效杜绝盗图行为 原创 配置 AppNode
- 代码高亮效果 闲聊 代码
- AppNode面板网站管理搭建反向代理 Linux 面板 AppNode Ng
- XiunoBBS首页添加QQ登录快速链接 原创 CSS/SASS HTML
- XML进阶:Level 1 - XML简介
- T-SQL进阶:超越基础 Level 9:动态T-SQL代码
- Python和SQL Server 2017的强大功能
- 为什么我的数据库应用程序这么慢?
- T-SQL进阶:超越基础 Level 2:编写子查询
- 数据库连接对象的使用
- 数据库命令的应用
- SQL Server索引简介:SQL Server索引进阶 Level 1
- Java面试之基本概念(二)
- 使用Sublime Text编辑器,你所不知道的11个秘密!
- Python和JavaScript中的生成器与协程