JavaScript之视频相关API

这篇具有很好参考价值的文章主要介绍了JavaScript之视频相关API。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、视频标签基本API

1. play(开始)

  当我们想在网页中想让视频播放的时候,需要通过一个button按钮来实现,,通过按钮的点击事件,然后让视频开始播放

startNode.onclick=function(){
needVideo.play();
}

2.muted(静音)

  当我们想打开网页的时候让视频自动播放,需要设置视频为静音状态。此时打开网页,视频会自动播放。

<video   muted></video>

3. pause(暂停)

  当我们想在网页中想让视频暂停的时候,也需要通过一个button按钮来实现,,通过按钮的点击事件,然后让视频开始播放。

pauseNode.onclick=function(){
needVideo.pause();
}

4. volume(声音控制)

  在网页中,声音控制需要通过volume来控制,volume的取值范围为0~1。

volumeNode.onclick=function(){
	needVideo.volume=this.value;
}

5. webkitRequestFullScreen(全屏)

  在网页中,全屏效果通过webkitRequestFullScreen来实现,同时这个也需要通过一个button按钮。

webkitNode.onclick=function(){
	needVideo.webkitRequestFullScreen();
}

  webkitRequestFullScreen也可以用来全屏图片和div盒子,但是很少用来将div盒子全屏。

二、视频标签进度条API

1. 总时间API(duration)

  当我们需要查看总时间的时候,只需要console.log当前视频的duration即可。也可以是在网页中放入一个盒子,通过innerHtml的形式来查看。

setTimeout(function(){
	console.log(needVideo.duration);
},50);

2.当前时间API(currentTime)

  当我们需要实时查看当前视频时间的时候,我们可以通过currentTime来查看。
方法1:我们可以通过定时器来查看,但是这种方法占用资源太多,但是非常简单。

setInterval(function(){
	console.log(needVideo.currentTime);
},50);

方法2:通过事件监听的方式

needVideo.addEventListener('timeupdate',funtion(){
	nowTime.innerText=needVideo.duration;   //nowTime是一个span;
});

二、进度条拉动效果

  进度条拉动效果是视频播放过程中常用的一个效果,当视频播放的时候,进度条会随着视频的播放而移动,同时我们拉动进度条的时候,视频进度也会跟着变动。文章来源地址https://www.toymoban.com/news/detail-800779.html

    var go = document.getElementById('go');
    needVideo.addEventListener('timeupdate', function () {
        nowTime.innerText = needVideo.currentTime;
        go.value = needVideo.currentTime / needVideo.duration * 100;
    }, 50);
    go.onmousedown = function () {
        needVideo.pause();
    }
    go.onmouseup = function () {
        needVideo.play();
    }
    go.oninput = function () {
        //总时间*百分比=当前时间
        needVideo.currentTime = needVideo.duration * (this.value / 100);
    }
    //全屏
    fullScreenNode.onclick = function () {
        if (needVideo.webkitRequestFullScreen) {
            //谷歌全屏
            needVideo.webkitRequestFullScreen();
        } else if (needVideo.mozRequestFullScreen) {
            //火狐全屏
            needVideo.mozRequestFullScreen();
        } else if (needVideo.msRequestFullScreen) {
            //IE全屏
            needVideo.msRequestFullScreen();
        } else if (needVideo.requestFullScreen) {
            //特殊格式
            needVideo.requestFullScreen();
        }
    }

到了这里,关于JavaScript之视频相关API的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端学习笔记:JavaScript基础语法(ECMAScript)

    此博客参考b站:【黑马程序员前端JavaScript入门到精通全套视频教程,javascript核心进阶ES6语法、API、js高级等基础知识和实战教程】https://www.bilibili.com/video/BV1Y84y1L7Nn?p=76vd_source=06e5549bf018e111f4275c259292d0da 这份笔记适用于已经学过一门编程语言(最好是C语言)的同学,如果你没有

    2024年02月16日
    浏览(32)
  • 学习javascript,前端知识精讲,助力你轻松掌握

    ✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 所属专栏: 前端泛海 景天的主页: 景天科技苑 JavaScript在1995年诞生了; 由Netscape公司,布兰登·艾奇(Brendan Eich)发明的ECMAScript客户端脚本语言; 主要应用在浏览器,在当时却不温不火. 直到后来Netscape与S

    2024年03月15日
    浏览(53)
  • 【JavaEE初阶】前端第四节.JavaScript入门学习笔记

    作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:Java测试开发 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!! 前言 一、前置知识  1、JS 和 HTML 和 CSS 之间的关系 1.2 JS 的书写形式 1.2.1 内嵌式 1.2.2 行内式  1.2.3 外部式 1.2.4 扩展 1.2

    2024年02月08日
    浏览(39)
  • [前端系列第3弹]JS入门教程:从零开始学习JavaScript

    本文将带领大家,从零开始学习JavaScript,fighting~ 目录 一、JavaScript简介 二、变量和数据类型 三、注释和分号 四、算术运算符 五、表达式和语句 六、代码块和作用域 七、函数(最重要)          JavaScript(简称JS)是一种运行在浏览器中的脚本语言,它可以让网页变得

    2024年02月13日
    浏览(32)
  • 前端学习记录~2023.8.10~JavaScript重难点实例精讲~第6章 Ajax

    本章是第六章Ajax相关的内容。 Ajax是一种流行的前后端数据交互的方式,通过异步请求就可以在不需要刷新页面的情况下,达到局部刷新的效果。 Ajax并非是一种全新的技术,而是由以下技术组合而成: 使用CSS和XHTML做页面呈现 使用DOM进行交互和动态显示 使用XMLHttpRequest对象

    2024年02月11日
    浏览(28)
  • 前端学习记录~2023.8.3~JavaScript重难点实例精讲~第5章 DOM与事件

    本章是第五章DOM与事件相关的内容。 DOM是文档对象模型,全称为Document Object Model。DOM用一个逻辑树来表示一个文档,树的每个分支终点都是一个节点,每个节点都包含着对象。DOM提供了对文档结构化的表述,通过绑定不同的事件可以改变文档的结构、样式和内容,从而能实现

    2024年02月12日
    浏览(38)
  • 【JavaScript】leetcode链表相关题解

    💎个人主页: 阿选不出来 💎个人简介: 大三学生,热爱Web前端,随机掉落学习碎片 💎目前开发的专栏: JS 🍭Vue🍭React🍭 💎祝愿今天的你比昨天更加博识了! 链表的官方定义:链表是一种物理存储单位上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针

    2024年02月07日
    浏览(25)
  • JavaScript:字符串的相关方法

    字符串的所有实例方法,都可以通过基本数据类型字符串去调用 字符串其本质就是一个字符数组 str.length 获取字符串的长度 str[index] 获取指定位置的字符 endsWith() - 检查字符串是否以指定内容结束 startsWith() - 检查字符串是否以指定内容开始 练习1: 获取用户输入的任意字符串

    2024年01月16日
    浏览(90)
  • JavaScript--Web API

    DOM(Document Object Model —— 文档对象模型) 是用来呈现以及与任意 HTML 或 XML 文档交互的 API。 DOM 是浏览器提供的一套专门用于 操作网页内容 的功能 作用:开发网页内容特效和实现用户交互 节点是文档树的组成部分, 每一个节点都是一个 DOM 对象 ,主要分为元素节点、属性节

    2024年02月05日
    浏览(27)
  • web前端框架Javascript之JavaScript 异步编程史

    早期的 Web 应用中,与后台进行交互时,需要进行 form 表单的提交,然后在页面刷新后给用户反馈结果。在页面刷新过程中,后台会重新返回一段 HTML 代码,这段 HTML 中的大部分内容与之前页面基本相同,这势必造成了流量的浪费,而且一来一回也延长了页面的响应时间,总

    2024年02月14日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包