Javascript判断Video视频播放、暂停、结束完成及获取长度事件监听处理

在日常应用场景中,可能会遇到这么一个情况,需要判断用户是否完整的观看完了一部视频,在这个场景中,和视频相关的事件大体涉及到几个部分,获取视频长度,视频开始播放,暂停播放和播放结束,下面来看下如何通过JavaScript来监听获取视频的这几种状态。

html页面视频标签大体如下:

<video id="video" controls="controls">

    <source type="video/mp4" src="mi.mp4">

</video>

视频加载后获取视频的长度:

<script>

    var elevideo = document.getElementById("video");

    elevideo.addEventListener('loadedmetadata', function () { //加载数据

        //视频的总长度

        console.log(elevideo.duration);

    });

</script>

视频开始播放:

<script>

    var elevideo = document.getElementById("video");

    elevideo.addEventListener('play', function () { //播放开始执行的函数

        console.log("开始播放");

    });

</script>

视频播放中:

<script>

    var elevideo = document.getElementById("video");

    elevideo.addEventListener('playing', function () { //播放中

       console.log("播放中");

    });

</script>

视频加载中:

<script>

    var elevideo = document.getElementById("video");

    elevideo.addEventListener('waiting', function () { //加载

        console.log("加载中");

    });

</script>

视频暂停播放:

<script>

    var elevideo = document.getElementById("video");

    elevideo.addEventListener('pause', function () { //暂停开始执行的函数

        console.log("暂停播放");

    });

</script>

视频播放结束:

<script>

    var elevideo = document.getElementById("video");

    elevideo.addEventListener('ended', function () { //结束

        console.log("播放结束");

    }, false);

</script>

点赞
收藏

评论区

加载中...

相关推荐

uni app video、视频播放开发

视频播放有3种解决方案,使用HTML5的自带video、从HBuilder9.1.3起新增的plus.video的原生视频播放,以及使用Native.js。1.HTML5自带video标签,可以播放符合HTML5规范的视频格式。注意不含flv、ra等三方商业公司的规范格式。HTML5的video在Android上有较多浏览

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

vue video全屏播放

需求:1、视频为长方形,页面初始化打开为横屏全屏播放视频。2、微信不支持自动播放,故自动播放需求删除。方法:1、vuevideoplayer插件因需求较简单,仅要求播放本地一个视频,故未选择使用插件。2、video<divid"video_box"style"zindex:999;":cl

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )