H5知识之多媒体操作 (附召唤御姐demo)
召唤御姐演示:
文章目录
- html5结构元素
- Html5功能元素
- 召唤御姐的小demo (复制粘贴即可用):
- Html5表单元素
- 要实现单选就设置相同的name值
- input新属性:
- Audio/Video元素基本属性
- 如何动态创建播放器?
- 浏览器支持情况
- 如何知道资源链接?
- 音乐控件中如何加减音量?
- 如何控制播放器播放速度(playbackRate)?
- 如何暂停播放器( play()/pause() )?
html5结构元素
1,header整个页面的头部,某块区域的标题,页眉。
2,footer文档或者某一块的底部,页脚。
3,main主要内容区域
4,nav导航链接部分
5,section页面中一个内容区域
6,article它代表一个独立的,完整的相关内容块
7,aside元素表示一个页面的一部分,它的内容跟这个页面的其它内容的关联性不强,或者是没有关联,单独存在。
8,figure标签规定独立的流内容(图像,图表,照片,代码等等)
Html5功能元素
》video视频 :
controls 控制播放
》audio音频 :
controls 控制播放
audio 默认无大小,需设置
》progress进度条:
如:
<html>
<body><progress id="progress" value="0" max="100"></progress>>>>我要前进了<script>var timer=setInterval(function (){if(progress.value==100){clearInterval(timer);}progress.value+=10;},1000)</script>
</body>
</html>
召唤御姐的小demo (复制粘贴即可用):
<html>
<style>img {opacity: 0;transition: opacity 1s ease;}#ImgSpan {display: block;width: 500px;text-align: center;color: white;background-color: #4c4c4c;opacity: 0;transition: opacity 1s ease;}
</style><body><p><progress id="progress" value="" max="100"></progress>>>>10秒等待...召唤御姐中</p><img id="Img" src="https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1893214605,172916425&fm=26&gp=0.jpg"><p><span id="ImgSpan">是你在召唤我吗?</span></p><script>var timer = setInterval(function () {if (progress.value == 100) {clearInterval(timer);Img.style.opacity = 1;ImgSpan.style.opacity = 1;}progress.value += 10;}, 1000)</script>
</body></html>
效果图如下:
》source资源:
该标签可以为或元素指定一个或者多个的媒体资源
》figcaption标签定义figure元素的标题
Html5表单元素
要实现单选就设置相同的name值
如:
name值相同的情况》》》
<input type="radio" name="choose">选1
<input type="radio" name="choose">选2
name值不同的情况,哦豁,全部选中,无法单选》》》
<input type="radio" name="choose1">选1
<input type="radio" name="choose2">选2
//Multiple可上传多个文件 Placeholder提示 Pattern验证inpt类型输入框中内容是否与正则匹配
input新属性:
type="range" >max min step
可调节进度条type="number" >max min
可调节输入框type="email"
邮件提交框type="date"
日期文本框type="week"
周type="time"
时间type="month"
月type="datatime-local"
表示本地日期和时间type="color"选择颜色
Audio/Video元素基本属性
基本使用:
<audio src="./source/song.mp3" controls></audio>
<video src="./source/video.mp4" poster></video>//poster设置视频的海报
设置白色初音的图片为视频封面,比如:
<video id="myVideo" src="./source/video.mp4" poster>
<script>document.getElementById("myVideo").poster="https://img-blog.csdnimg.cn/20200415230726970.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTM2MjE2,size_16,color_FFFFFF,t_70";</script>
如何动态创建播放器?
如:
var myAudio = new Audio('./source/song.mp3');myAudio.controls=true;document.body.appendChild(myAudio);
浏览器支持情况
canPlayType()方法
audio.canPlayType()返回probably或者maybe,返回空为不支持
如:
var myAudio=document.getElementById('myAudio');
if(myAudio.canPlayType){if(myAudio.canPlayType('audio/mpeg')!=""){
document.write('您的浏览器支持mp3编码;');
}
if(myAudio.canPlayType('audio/ogg'; codecs="vorbis")!=""){
document.write('您的浏览器支持ogg编码;');
}
if(myAudio.canPlayType('audio/mp4'; codecs="mp4a.40.5")!=""){
document.write('您的浏览器支持acc编码;');
}
}
else{
document,write('您的浏览器不支持要检测的音频文件');
}
\\\\\\\\\\\\\\\\\\\\\\\\\
多媒体属性:
controls 控件
autoplay 自动播放
muted 静音
loop循环播放preload(none/metadata/auto): 是否预加载
none: 不进行预加载
metadata: 部分预加载
auto: 全部预加载
pause:暂停
currentSrc: 返回资源链接(注意要资源加载完成才能获得到)
duration: 媒体持续时间(总时长,注意要资源加载完成才能获得到)
可由在该事件下获取:audio.oncanPlay=function (){}
currentTime: 返回或设置资源当前时间
volume: 音量[0-1],可读可写
muted: 静音
playbackRate+=0.1;
played 播放时间段
played.start;
played.end;
方法:
play() 播放
pause() 停止
load() 重置媒体元素并重新载入媒体,可中止正在进行的任务或事件,用于切换下一首非常有用
palybackRate: 读取或设置媒体资源播放的当前速率(大于1快放,大于0小于1慢放,无倒放)
paused/ended/seeking: 查询媒体播放状态,返回true/false
paused: 是否暂停
ended: 是否结束了
seeking: 正在请求某一播放位置的媒体数据
played/buffered/seekable: 均返回一个TimeRanges对象
(timeRanges对象的length属性为部分时间段,end(i)返回已播放时间段的结束时间,start(i)返回已播放时间段的开始时间)
played: 标明媒体资源在浏览器中已播放的时间范围
buffered: 确定浏览器已缓存媒体文件
seekable: 标明可以对当前媒体资源进行请求
play: 媒体开始播放时触发
pause: 媒体暂停时触发
ended: 资源播放结束
canplay: 浏览器能够开始播放媒体数据,但是不确定已当前的速率能否顺利的播放完媒体
如何知道资源链接?
如:
//myAudio表示多媒体控件var myAudio=document.getElementById('myAudio');myAudio.oncanplay=function (){console.log(myAudio.currentSrc);}
音乐控件中如何加减音量?
如:
//lessVolume表示减音量的按钮//myAudio表示多媒体控件lessVolume.onclick=function (){var volume=parseInt((myAudio.volume-0.1)*10)/10;//音量的范围是0到1.0,保险起见,所以小于或等于1的时候才可以赋值if(volume>=0 && volume <=1){myAudio.volume=volume;}}
//减的代码已经写好,加的话依次类推
如何控制播放器播放速度(playbackRate)?
如:
myAudio.playbackRate += 0.1;
如何暂停播放器( play()/pause() )?
如:
方法一(根据myAudio.paused的状态判断后选择播放 或 暂停):
<button id="p">play/pause</button>p.onclick=function (){if(myAudio.paused){myAudio.play();}else{myAudio.pause();}
方法二(设置一个变量做状态判断后选择播放 或 暂停):
p.onclick=function (){flag = !flag;if(flag){myAudio.play();}else{myAudio.pause();}
H5知识之多媒体操作 (附召唤御姐demo)相关推荐
- 计算机基础知识复习资料,计算机基础知识考试复习题「附答案」
一.单选题 1.某型计算机运算速度为数千亿次秒,主要用于大型科学与工程计算和大规模数据处理,它属于_____. A:巨型计算机 B:小型计算机 C:微型计算机 D:专用计算机 答案: A 评析:空 2 ...
- 电大本科计算机应用基础课程考核,2016年度春中央电大本科计算机应用基础学习知识网考操作技巧题及其规范标准答案.doc...
2016年度春中央电大本科计算机应用基础学习知识网考操作技巧题及其规范标准答案.doc -一.操作题1.请在考生文件夹下完成如下操作(1)通过"资源管理器"窗口,在考生文件夹下建立 ...
- 计算机多媒体要学的软件,2016计算机专业知识:多媒体软件系统(一)
[导读] 为了帮助广大考生更好的备考,中公事业单位考试网提供2016年计算机专业知识<多媒体软件系统(一)>学习,为考生定制计算机基础知识复习计划. 一.多媒体软件的概述 多媒体软件是综合 ...
- 小白入门!网络安全基础知识详解(附知识问答)
小白入门!网络安全基础知识详解(附知识问答) 一.引论 提到网络安全,一般人们将它看作是信息安全的一个分支,信息安全是更加广义的一个概念:防止对知识.事实.数据或能力非授权使用.误用.篡改或拒绝使用所 ...
- 重拾Java基础知识:运算符操作
Java基础知识:运算符操作 前言 优先级 赋值 算术运算符 一元加减运算符 递增和递减 关系运算符 逻辑运算符 短路 位运算符 与(&) 或(|) 异或(^) 反(~) 左移(<< ...
- Linux的基本知识和基础操作
Linux的基本知识和基础操作 一.基本知识 Linux是基于Unix的 Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核.Linux可安装在各种 ...
- Day 01嵌入式学习之Linux基础知识和命令操作
学习嵌入式开发的随堂笔记 Day 01嵌入式学习之linux基础知识和命令操作 1.英文: read:读,r字母 write:写,w字母 execute:执行,运行,x字母 directory:目录, ...
- sas软件使用mysql吗_图解SAS软件统计分析(一):基本知识和界面操作
图解SAS软件统计分析(一):基本知识和界面操作.本文介绍常用统计分析软件SAS,大多数研究者一听到SAS要编程,就想着会很难,但当你熟悉SAS软件的基本操作界面之后,基本上通过拷贝复制就能得到你想要 ...
- java计算机毕业设计ssm云共享知识交流平台e36ho(附源码、数据库)
java计算机毕业设计ssm云共享知识交流平台e36ho(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ ...
最新文章
- centos6源码安装mysql5.6.29
- 设计模式——设计模式之禅day2
- 【统计学习方法】决策树
- linux收发十六进制工具,linux下的十六进制编辑器---wxHexEdit
- python类的使用(类定义,构造器,类属性,方法)
- linux之自己总结学习linux的资源推荐
- Color类提供的颜色
- ios keychain 不被清理_iOS签名机制和说明文件【ios企业签名吧】
- 【CSS基础笔记】——盒模型、块级元素、行内元素、浮动、对齐、定位
- MySQL之四种SQL性能分析工具
- JAVA实现Word转Pdf文件
- 车联网及其技术发展趋势
- laravel下载安装
- 如何在 Next.js 中实现重定向
- 【UE4】 自定义编辑器的放置Actor窗口
- 函数论_E.C.Tichmarsh_Page 4 级数一致收敛的魏尔斯特拉斯 M-判别法 的推广
- JavaScript下的setTimeout(fn,0)的作用,涨知识了
- CSS样式自动换行(强制换行)
- 故障:Office 重复提示激活
- 植物大战僵尸内存地址(转)