首页 > 其他分享 >前端 video

前端 video

时间:2022-11-19 19:11:46浏览次数:49  
标签:视频 浏览器 触发 前端 video 播放 音频

 1 <!DOCTYPE html>
 2 <html lang="en">
 3     <head>
 4         <meta charset="UTF-8" />
 5         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
 6         <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 7         <title>js video</title>
 8     </head>
 9     <body>
10         <!-- video 属性 -->
11 
12         <!-- 禁止下载 controlslist="nodownload" -->
13         <!-- 禁止全屏 controlslist="nofullscreen" -->
14         <!-- 自动播放 autoplay 这个属性不一定生效 -->
15         <!-- 循环播放 loop -->
16         <!-- 预加载 preload -->
17         <!-- 贴图 poster="poster.jpg" -->
18         <!-- 控制器 controls -->
19 
20         <!-- 备用地址 -->
21         <video id="video" controls autoplay>
22             <source src="./../download.mp4" type="video/mp4" />
23         </video>
24         <script>
25             // 音量
26             const video = document.getElementById("video");
27             video.volume = 0.3; // 范围 0-1
28 
29             // 开始播放的时间
30             video.currentTime = 30; // 单位 s
31 
32             video.addEventListener("loadstart", function (e) {
33                 console.log(this.duration);
34             });
35 
36             // 获取当前播放地址
37             console.log(video.currentSrc); // 我测试没有获取到
38             
39             // 1、loadstart:视频查找。当浏览器开始寻找指定的音频/视频时触发,也就是当加载过程开始时
40             // 2、durationchange:时长变化。当指定的音频/视频的时长数据发生变化时触发,加载后,时长由 NaN 变为音频/视频的实际时长
41             // 3、loadedmetadata :元数据加载。当指定的音频/视频的元数据已加载时触发,元数据包括:时长、尺寸(仅视频)以及文本轨道
42             // 4、loadeddata:视频下载监听。当当前帧的数据已加载,但没有足够的数据来播放指定音频/视频的下一帧时触发
43             // 5、progress:浏览器下载监听。当浏览器正在下载指定的音频/视频时触发
44             // 6、canplay:可播放监听。当浏览器能够开始播放指定的音频/视频时触发
45             // 7、canplaythrough:可流畅播放。当浏览器预计能够在不停下来进行缓冲的情况下持续播放指定的音频/视频时触发
46             // 8、play:播放监听
47             // 9、pause:暂停监听
48             // 10、seeking:查找开始。当用户开始移动/跳跃到音频/视频中新的位置时触发
49             // 11、seeked:查找结束。当用户已经移动/跳跃到视频中新的位置时触发
50             // 12、waiting:视频加载等待。当视频由于需要缓冲下一帧而停止,等待时触发
51             // 13、playing:当视频在已因缓冲而暂停或停止后已就绪时触发
52             // 14、timeupdate:目前的播放位置已更改时,播放时间更新
53             // 15、ended:播放结束
54             // 16、error:播放错误
55             // 17、volumechange:当音量更改时
56             // 18、stalled:当浏览器尝试获取媒体数据,但数据不可用时
57             // 19、ratechange:当视频的播放速度已更改时
58         </script>
59     </body>
60 </html>

标签:视频,浏览器,触发,前端,video,播放,音频
From: https://www.cnblogs.com/aurora-power/p/16906786.html

相关文章

  • 2022-11-19 vue+uniapp之微信小程序 video initial-time 无效
    如题,原因:不详,个人推测是因为video没有初始化完成导致initial-time赋值不成功导致。解决方案:给video绑定一个变量,在设置初始化播放时间的时候为false,赋值后设置为true,即:<......
  • 前端011-hover
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>hover</title><style>.menu{width:100px;background......
  • 前端010-overfloat
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>overfloat</title></head><bodystyle="width:980px;margin:0auto;"><h3>overflow:......
  • 前端009-opacity-z-index
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>opacity</title><style>.c1{margin:0auto;width:10......
  • 前端面试题:移动端和PC端的区别?
    移动端与PC端主要的区别其实是兼容问题;移动端开发主要考虑的就是分辨率的适配,和不同操作系统的差异化。还有就是移动端的布局自适应;解决布局适应的方法有:rem,em,vw,v......
  • Windows下开发环境的搭建(前端vue后端java)
    0.下载或拷贝jdk(目前项目使用的版本包括1.6,1.7,1.8,11),配置Java环境变量:新建系统变量JAVA_HOME和CLASSPATH变量名:JAVA_HOME变量值:C:\ProgramFiles\Java\jdk1.7.0......
  • 前端008-position-2
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>position-relative</title></head><bodystyle="width:1080px;margin:0auto"><h3>12-......
  • 【vue】后端接口返回了在预览中展示的png(二进制流)如何展示在前端页面?
    代码created(){axios({url:"http://localhost:8080/img/getimg",responseType:"blob",//关键}).then((res)=>{letdata=newBl......
  • 微前端之四 • Single SPA 的源码实现
    深入了解一个库最好的办法是直接去看源代码,学习作者的设计模式、运行原理、代码风格等。并且动手跑起来,碰到不懂的地方打断点或者打印关键信息,一步一步去琢磨。很多流行库......
  • 前端007-css-position
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>positio</title><style>.navigator{height:100px;wi......