美文网首页
iframe加载多媒体内容自动播放受浏览器限制

iframe加载多媒体内容自动播放受浏览器限制

作者: 巫路赛 | 来源:发表于2021-01-15 00:24 被阅读0次

最近在做线上教育的前端项目,遇到了用iframe加载带有media(mp3、mp4)文件的课件无法自动播放的问题,特此记录一下解决的方案。针对的是Chrome浏览器。

首先明确无法自动播放是浏览器策略限制,贴出chrome的原文

Chrome's autoplay policies are simple:
1 、Muted autoplay is always allowed.  静音的能自动播放
2、 Autoplay with sound is allowed if: 带声音自动播放(以下满足其一即可)
    *   User has interacted with the domain (click, tap, etc.).要有交互动作
    *   On desktop, the user's [Media Engagement Index] threshold has been crossed, meaning the user has previously played video with sound. (类似于有各种条件算积分,积分够了就能自动播放,chrome://media-engagement/ 这个可以看分数)
3、The user has [added the site to their home screen]) on mobile or [installed the PWA] on desktop. 用户在移动端添加到主屏幕或者在桌面安装了PWA应用
4、Top frames can [delegate autoplay permission] to their iframes to allow autoplay with sound.(顶级frame可以授权给iframe加载的内容)

iframe主要是利用的第4点

A feature policy allows developers to selectively enable and disable use of various browser features and APIs. Once an origin has received autoplay permission, it can delegate that permission to cross-origin iframes with a new feature policy for autoplay. Note that autoplay is allowed by default on same-origin iframes.

两种方式:
1、主页面有用户interaction,iframe标签添加属性allow="autoplay",这样主页面可以授权给iframe引用的内容,就可以自动播放。
单页面应用只需要这个浏览器tab页签有交互即可,授权可以一直存在,但是刷新浏览器后授权需要重新获取,这个对于线上教育项目不是一个太好的方案,但胜在简单。
2、主页面与iframe加载资源同域名。
这个需要部署得当,稍显麻烦,但是效果最好。

这里不讨论Chrome企业版,企业版另有规则

相关文章

  • iframe加载多媒体内容自动播放受浏览器限制

    最近在做线上教育的前端项目,遇到了用cocos做的课件里有关于video不能自动播放动画的问题,特此记录一下解决的...

  • 微前端的几种实现方案

    iframe iframe 是 html 提供的标签,能加载其他web应用的内容,并且它能兼容所有的浏览器,因此,...

  • HTML 5

    新增的标签 多媒体标签audiosrc,url 要播放的URLautoplay 自动播放preload 在页面加载...

  • 2022如何让浏览器自动播放声音/自动播放语音

    浏览器自动播放声音/自动播放语音 一致是困扰FE的一个大问题,解决方向大多是提示有交互,或者iframe 啥的,或...

  • HTML笔记总结<2>

    这里总结 1.多媒体 2.iframe 3.高级文本格式 多媒体 video元素 iframe iframe是一种...

  • IOS safari浏览器iframe撑大兼容等记录

    直接进入正题一、IOS的safari浏览器处理iframe有点特殊情况,在加载的dom中如果内容比较容器的ifra...

  • 前端性能优化注意事项

    由于前端页面绝大部分资源都是从服务器读取,而且受浏览器限制,分配的计算机资源相对较少。。页面的加载速度和性能往往受...

  • 第二周第一天图片自动变化

    图片自动变化 图片自动播放 先往工程里拖几张照片 1,通过名字加载图片,图片内容加载到内存。下次加载不需要去资源包...

  • 视频自动播放失败

    问题描述 播放器设置了autoplay为true,但是没有自动播放 原因 浏览器做了限制,禁止在没有任何交互的情况...

  • 常用的代码收集

    防止被Iframe嵌套 瀑布流无限加载 获取地理位置 如何通过 js 修改微信浏览器的title? 设置cooki...

网友评论

      本文标题:iframe加载多媒体内容自动播放受浏览器限制

      本文链接:https://www.haomeiwen.com/subject/juxiaktx.html