首页 > 其他分享 >[HTML 5] Autoplay video

[HTML 5] Autoplay video

时间:2024-08-25 20:04:08浏览次数:4  
标签:play vdoContainer style display HTML video click vdo Autoplay

Normal browser has restiction that doesn't allow you automaticlly play the video, unless your site has high Media Enagement index (MEI).

There are 2 way to resolve this problem.

1. Click and Play

async function play() {
    try {
        await vdo.play();
        vdoContainer.style.display = 'none'
        playBtn.removeEventListener('click', play)
    } catch(err) {
        vdoContainer.style.display = 'flex'
        playBtn.addEventListener('click', play)
    }
}

2. Mute the sound and Play

async function play() {
    vdo.muted = true
    vdo.play()
    const ctx = new AudioContext()
    const canAutoPlay = ctx.state === 'running'
    ctx.close()
    if (canAutoPlay) {
        vdo.muted = false
        vdoContainer.style.display = 'none'
        muteBtn.removeEventListener('click', play)
    } else {
        vdoContainer.style.display = 'flex'
        muteBtn.addEventListener('click', play)
    }
}

 

标签:play,vdoContainer,style,display,HTML,video,click,vdo,Autoplay
From: https://www.cnblogs.com/Answer1215/p/18379427

相关文章

  • scrapy--解析HTML结构数据
    免责声明:本文仅做演示分享...目录拿一页:qczj.py拿多页: 构建start_urls自动发请求手动发请求详情页数据解析:总结写法:汽车之家数据--用scrapy自带的xpath进行数据解析拿一页:qczj.pydefparse(self,response):#pass#print(res......
  • HTMLTestRunner_cn测试报告不显示案例的函数注释解决方法
    找到生成函数注释的代码如下:def_generate_report_test(self,rows,cid,tid,n,t,o,e):#e.g.'pt1.1','ft1.1',etchas_output=bool(oore)#ID修改点为下划线,支持Bootstrap折叠展开特效-Findyoutid=(n==0and'p�......
  • Web大学生网页作业成品——电影泰坦尼克号介绍网页设计与实现(HTML+CSS)(4个页面)
    ......
  • HTML静态网页成品作业(HTML+CSS)——游戏战地介绍设计制作(4个页面)
    ......
  • SP10502 VIDEO - Video game combos 题解
    题目传送门前置知识AC自动机解法多模式串匹配考虑AC自动机。令\(f_{i,j}\)表示前\(i\)个字符,当前运行到AC自动机的状态\(j\)时的最大得分。状态转移方程为\(f_{i,k}=\max\limits_{k\inSon(j)}\{f_{i-1,j}+sum_{k}\}\),其中\(sum_{k}\)表示fail树上以\(k......
  • 【前端入门】HTML5全攻略
    HTML概述HTML指的是超文本标记语言,它是用来描述网页的一种语言。HTML不是一种编程语言,而是一种标记语言。标记语言是一套标记标签。Web标准是由W3C组织和其他标准化组织制定的一系列标准的集合。W3C(万维网联盟)是由国际最著名的标准化组织。Web标准的构成(重点)主要包括......
  • 【html+css 绚丽Loading】000016 四维玄方
    前言:哈喽,大家好,今天给大家分享html+css绚丽Loading!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦......
  • 一个可以搜索页面内超链接的HTML页面
    页面效果如上,含有标题,搜索框和一些超链接,在搜索框输入一些文字可以在下方显示含有这些文字的超链接。这里的搜索不仅可以中文,还可以是英文,数字HTML代码如下<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=d......
  • 【Flask系列】Jinja2模板引擎:Flask中的动态HTML渲染
    原创代码工匠坊007在Flask中,Jinja2是默认的模板引擎,它用于渲染HTML页面。你可以使用Jinja2来传递变量、执行循环和条件判断等操作。以下是一个简单的Flask应用示例,展示了如何在Flask中设置和使用Jinja2模板。首先,确保你已经安装了Flask。如果没有安装,可以通......
  • 阿里巴巴中间件canal的搭建和使用以及linux命令下使用mail发送html格式的邮件
    一、阿里巴巴中间件canal的搭建和使用    canal可以用来监控数据库数据的变化(binlog日志),从而获得指定数据的变化。canal是应阿里巴巴存在杭州和美国的双机房部署,存在跨机房同步的业务需求时开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅......