热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

H5学习笔记(八)音视频

目录1、html5音视频标签2、video标签的属性3、audio标签的属性4、音视频js相关属性5、音视频js相关函数6、js相关事件(addEventListen


目录

      • 1、html5音视频标签
      • 2、video标签的属性
      • 3、audio标签的属性
      • 4、音视频js相关属性
      • 5、音视频js相关函数
      • 6、js相关事件(addEventListener)


1、html5音视频标签

<video src&#61;"resource/video/test.mp4" controls width&#61;"500" height&#61;"500"></video><audio src&#61;"resource/audio/test.mp3" controls></audio>

2、video标签的属性

width :视频显示区域的宽度&#xff0c;单位是CSS像素
height :视频展示区域的高度&#xff0c;单位是CSS像素
poster :一个海报帧的URL&#xff0c;用于在用户播放或者跳帧之前展示src : 要嵌到页面的视频的URL
controls : 显示或隐藏用户控制界面
autoplay : 媒体是否自动播放
loop : 媒体是否循环播放
muted : 是否静音
preload : 该属性旨在告诉浏览器作者认为达到最佳的用户体验的方式是什么none: 提示作者认为用户不需要查看该视频&#xff0c;服务器也想要最小化访问流量&#xff1b;换句话说就是提示浏览器该视频不需要缓存。metadata: 提示尽管作者认为用户不需要查看该视频&#xff0c;不过抓取元数据&#xff08;比如&#xff1a;长度&#xff09;还是很合理的。auto: 用户需要这个视频优先加载&#xff1b;换句话说就是提示&#xff1a;如果需要的话&#xff0c;可以下载整个视频&#xff0c;即使用户并不一定会用它。空字符串&#xff1a;也就代指 auto 值。

3、audio标签的属性

src
controls
autoplay
loop
muted
preload

音视频兼容性写法&#xff1a;

<video controls width&#61;"300" height&#61;"300"><source src&#61;"resource/video/OUTPUT.mp4" type&#61;"video/mp4"></source><source src&#61;"resource/video/OUTPUT.ogv" type&#61;"video/ogg"></source><source src&#61;"resource/video/OUTPUT.webm" type&#61;"video/webm"></source>当前浏览器不支持&#xff0c;点击下载&#xff1a;<a href&#61;"resource/video/OUTPUT.mp4">下载视频</a></video><audio controls><source src&#61;"resource/audio/OUTPUT.mp3" type&#61;&#39;audio/mpeg&#39;></source><source src&#61;"resource/audio/OUTPUT.aac" type&#61;&#39;audio/acc; codecs&#61;"acc"&#39;></source><source src&#61;"resource/audio/OUTPUT.ogg" type&#61;&#39;audio/ogg; codecs&#61;"vorbis"&#39;></source>当前浏览器不支持&#xff0c;点击下载&#xff1a;<a href&#61;"resource/audio/OUTPUT.mp3">下载音频</a></audio>

4、音视频js相关属性

duration : 媒体总时间(只读)
currentTime : 开始播放到现在所用的时间(可读写)
muted : 是否静音(可读写,相比于volume优先级要高)
volume : 0.0-1.0的音量相对值(可读写)
paused : 媒体是否暂停(只读)
ended : 媒体是否播放完毕(只读)
error : 媒体发生错误的时候&#xff0c;返回错误代码 (只读)
currentSrc : 以字符串的形式返回媒体地址(只读)视频多的部分:poster : 视频播放前的预览图片(读写)width、height : 设置视频的尺寸(读写)videoWidth、 videoHeight : 视频的实际尺寸(只读)

5、音视频js相关函数

play() : 媒体播放
pause() : 媒体暂停
load() : 重新加载媒体

var video &#61; document.querySelector("video");var audio &#61; document.querySelector("audio");video.play();audio.play();setTimeout(function(){video.pause();audio.pause();},5000)

6、js相关事件&#xff08;addEventListener)

视频:abort 在播放被终止时触发,例如, 当播放中的视频重新开始播放时会触发这个事件。canplay 在媒体数据已经有足够的数据&#xff08;至少播放数帧&#xff09;可供播放时触发。这个事件对应CAN_PLAY的readyState。canplaythrough 在媒体的readyState变为CAN_PLAY_THROUGH时触发&#xff0c;表明媒体可以在保持当前的下载速度的情况下不被中断地播放完毕。注意&#xff1a;手动设置currentTime会使得firefox触发一次canplaythrough事件&#xff0c;其他浏览器或许不会如此。durationchange 元信息已载入或已改变&#xff0c;表明媒体的长度发生了改变。例如&#xff0c;在媒体已被加载足够的长度从而得知总长度时会触发这个事件。emptied 媒体被清空&#xff08;初始化&#xff09;时触发。ended 播放结束时触发。error 在发生错误时触发。元素的error属性会包含更多信息。参阅Error handling获得详细信息。loadeddata 媒体的第一帧已经加载完毕。loadedmetadata 媒体的元数据已经加载完毕&#xff0c;现在所有的属性包含了它们应有的有效信息。loadstart 在媒体开始加载时触发。mozaudioavailable 当音频数据缓存并交给音频层处理时pause 播放暂停时触发。play 在媒体回放被暂停后再次开始时触发。即&#xff0c;在一次暂停事件后恢复媒体回放。playing 在媒体开始播放时触发&#xff08;不论是初次播放、在暂停后恢复、或是在结束后重新开始&#xff09;。progress 告知媒体相关部分的下载进度时周期性地触发。有关媒体当前已下载总计的信息可以在元素的buffered属性中获取到。ratechange 在回放速率变化时触发。seeked 在跳跃操作完成时触发。seeking 在跳跃操作开始时触发。stalled 在尝试获取媒体数据&#xff0c;但数据不可用时触发。suspend 在媒体资源加载终止时触发&#xff0c;这可能是因为下载已完成或因为其他原因暂停。timeupdate 元素的currentTime属性表示的时间已经改变。volumechange 在音频音量改变时触发&#xff08;既可以是volume属性改变&#xff0c;也可以是muted属性改变&#xff09;.。waiting 在一个待执行的操作&#xff08;如回放&#xff09;因等待另一个操作&#xff08;如跳跃或下载&#xff09;被延迟时触发音频:abort 在播放被终止时触发,例如, 当播放中的视频重新开始播放时会触发这个事件。canplay 在媒体数据已经有足够的数据&#xff08;至少播放数帧&#xff09;可供播放时触发。这个事件对应CAN_PLAY的readyState。canplaythrough 在媒体的readyState变为CAN_PLAY_THROUGH时触发&#xff0c;表明媒体可以在保持当前的下载速度的情况下不被中断地播放完毕。注意&#xff1a;手动设置currentTime会使得firefox触发一次canplaythrough事件&#xff0c;其他浏览器或许不会如此。durationchange 元信息已载入或已改变&#xff0c;表明媒体的长度发生了改变。例如&#xff0c;在媒体已被加载足够的长度从而得知总长度时会触发这个事件。emptied 媒体被清空&#xff08;初始化&#xff09;时触发。ended 播放结束时触发。error 在发生错误时触发。元素的error属性会包含更多信息。参阅Error handling获得详细信息。loadeddata 媒体的第一帧已经加载完毕。loadedmetadata 媒体的元数据已经加载完毕&#xff0c;现在所有的属性包含了它们应有的有效信息。loadstart 在媒体开始加载时触发。mozaudioavailable 当音频数据缓存并交给音频层处理时pause 播放暂停时触发。play 在媒体回放被暂停后再次开始时触发。即&#xff0c;在一次暂停事件后恢复媒体回放。playing 在媒体开始播放时触发&#xff08;不论是初次播放、在暂停后恢复、或是在结束后重新开始&#xff09;。progress 告知媒体相关部分的下载进度时周期性地触发。有关媒体当前已下载总计的信息可以在元素的buffered属性中获取到。ratechange 在回放速率变化时触发。seeked 在跳跃操作完成时触发。seeking 在跳跃操作开始时触发。stalled 在尝试获取媒体数据&#xff0c;但数据不可用时触发。suspend 在媒体资源加载终止时触发&#xff0c;这可能是因为下载已完成或因为其他原因暂停。timeupdate 元素的currentTime属性表示的时间已经改变。volumechange 在音频音量改变时触发&#xff08;既可以是volume属性改变&#xff0c;也可以是muted属性改变&#xff09;.。waiting 在一个待执行的操作&#xff08;如回放&#xff09;因等待另一个操作&#xff08;如跳跃或下载&#xff09;被延迟时触发

推荐阅读
  • python+selenium十:基于原生selenium的二次封装fromseleniumimportwebdriverfromselenium.webdriv ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • MySQL锁--(深入浅出读书笔记)
    MySQL锁的概述1.针对不同的引擎,采用不同的锁机制;(表锁,页面锁,行锁)myisam和memory存储引擎:表级锁;BOB存储引擎:页面锁,表级 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • css元素可拖动,如何使用CSS禁止元素拖拽?
    一、用户行为三剑客以下3个CSS属性:user-select属性可以设置是否允许用户选择页面中的图文内容;user-modify属性可以设置是否允许输入 ... [详细]
  • css,背景,位置,y,background, ... [详细]
  • JavaWeb介绍概念JavaWeb,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有javaapplet,不过使 ... [详细]
  • return 语句竟然跳不出 for 循环?怎么肥事?
    松哥最近正在录制TienChin项目视频~采用SpringBoot+Vue3技术栈,里边会涉及到各种好玩 ... [详细]
author-avatar
飞教书的粉红色
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有