问题背景:

项目需要在用户初始化登录进去时,查看消息列表,有消息则需提示消息提示音,这就需要解决浏览器音视频无法设置自动播放问题。

解决方案:

1、首先造成这个问题的原因在于chrome浏览器为了防止网页广告,在2018年取消了自动播放功能,需要手动配置。

配置分新旧版本:

  • 旧版本:

        (1)在浏览器搜索框中输入:chrome://flags/        (2)在上图页面搜索框中输入 Autoplay 搜索

(3)找到  Autoplay policy 项,将默认值  Default修改成下拉框中  No user gesture is required

(4)点击右下角  Relaunch Now  按钮,保存设置即可。

  • 新版本:

    针对新版本,在上述第二步搜索 Autoplay 会搜索不到,如下图,

此时,可 点击页面地址栏左侧符号,将下图  麦克风  和  声音  都改为  允许  即可,如下图

2、配置了解决浏览器禁止autoplay政策后,问题并没有解决,这个时候使用 video/audio 会发现,报错如下:

这个报错,是需要先有实质的界面上的dom操作,才可以正常播放(随便在界面上点一下,既可以正常播放,但一定要有这个点击或是其他操作了dom的动作),显然还是无法满足我们初始化播放的需求。


(分割线,下方一定要看)

在经历了上面的问题后,接下来回归正题:

(1)第一步,新建一个div容器,如下:

<div id='audioPay'></div>

注意不要设置display:none否则会无法播放声音,可以对音频设置hidden属性

(2)js中向容器中插入音频容器:

function play(src,type){$("<embed id='embVoice' name='embed_"+type+"' src='"+src+"' autostart=true  hidden=true muted='muted'></embed>").appendTo("#audioPay");var interTimePay = setInterval(function (){try{var embedVoice = document.getElementById('embVoice');if (!embedVoice) {$("<embed id='embVoice' name='embed_"+type+"' src='"+src+"' autostart=true  hidden=true muted='muted'></embed>").appendTo("#audioPay");}setTimeout(function() {$('#embVoice').remove();}, 9000)}catch(e){console.log("播放声音出现异常!", e);}},10000);}var src="video.mp3";var type="type";play(src,type);

这里用的是 embed 媒体标签,原理是,播放的时候插入embed 标签,不需要播放的时候移除 embed 标签。

以上,便可以完美实现初始化播放音频了,视频同理,且测试过360浏览器极速和兼容模式,都可以完美播放哦~

@有用的话,给个小心心♥(ˆ◡ˆԅ)吧~@

如何解决浏览器音视频video/audio设置自动播放autoplay无效问题?相关推荐

  1. 自动点击器如何设置最快_微视APP如何设置自动播放视频-微视APP设置自动播放视频的方法...

    微视APP是一款功能实用的短视频软件,在手机上安装这款软件之后就可以在使用手机的时候点击打开微视,查看一些自己感兴趣的视频,现在很多视频应用都是采用滑动的方式来进行切换视频,如果用户的手不方便进行滑动 ...

  2. 移动端H5页面在微信浏览器内audio无法自动播放问题解决

    相信许多小伙伴都遇见过这话种情况,在微信浏览器内添加的audio 无法自动播放 之前写过好多那种活动页添加的背景音乐都可以自动播放,直到后来ios 增加了限制就出现了这个问题 怎么解决的只需给audi ...

  3. uniapp 判断页面是否是横竖屏,解决微信小程序video组件全屏播放视频遮盖自定义播放控件问题

    如果res.deviceOrientation 等于landscape 的话是竖屏,portrait则是横屏.因为用户每旋转一次屏幕就会触发里面的onShow钩子,因此在页面显示或横竖屏变化都会触发这 ...

  4. IOS音视频(三)AVFoundation 播放和录音

    IOS音视频(三)AVFoundation 播放和录音 1. 音频理论知识 1.1 声音的物理性质 1.2 数字音频 1.2.1 采样.量化和编码 1.2.2 音频编码 1.3 音频编解码 2. 播放 ...

  5. iOS音视频实现边下载边播放

    iOS音视频实现边下载边播放 近段时间制作视频播放社区的功能,期间查找了不少资料,做过很多尝试,现在来整理一下其中遇到的一些坑.由于考虑到AVPlayer对视频有更高自由度的控制,而且能够使用它自定义 ...

  6. php ppt自动播放,ppt如何循环播放,ppt如何添加视频设置自动播放(ppt转换成视频)...

    演示文稿制作软件Microsoft Office PowerPoint,主要用于演示文稿的创建,即幻灯片的制作.可有效帮助演讲.教学,产品演示等,使用范围广泛.大家应该都比较熟悉吧.学习使用PPT,使 ...

  7. 解决Chrome浏览器中无法通过代码实现自动播放错误

    错误提示为:Uncaught (in promise) DOMException: play() failed because the user didn't interact with the do ...

  8. 谷歌浏览器audio标签自动播放音乐问题解决

    前面一篇博客中有audio标签自动播放音乐的代码,可是后来再打开页面时音乐自动播放报错了: 看了网上的一些帖子才知道原来在4月份谷歌浏览器做了改革,不止谷歌, 其他浏览器好像也不支持自动播放了,现贴出 ...

  9. Android 基于GSYVideoPlayer实现短视频软件上下滑自动播放视频

    先放效果图 两个视频的地址: private final String mp4_a = "http://vfx.mtime.cn/Video/2019/03/19/mp4/190319212 ...

  10. html打开ppt自动播放,怎么自动播放ppt_ppt设置自动播放方法-win7之家

    我们在制作ppt的时候,一般程序都会自动默认为自动播放的,也有的用户是不喜欢ppt自动播放,但有时会没有设置自动播放,最近有用户想设置ppt自动播放功能,那么要怎么自动播放ppt呢,下面小编给大家分享 ...

最新文章

  1. 使用 Trace32 对 FLASH 编程
  2. bcc Reference Guide 中文翻译
  3. popen函数的实现
  4. 【已解决】SVN设置为中文 最全面
  5. android 渐变歌词,Android UI之自定义——最简单的仿QQ音乐歌词颜色渐变
  6. 第二课:更换国内下载源(阿里源为例)
  7. allgro pcb铜皮编辑_Allegro设计PCB基础知识:快捷键设置、铜皮处理、DC-DC布局布线、电源分割等等...
  8. springboot疫情防控下基于微信小程序的食堂订餐系统毕业设计源码261620
  9. KNN实现0-9数字手写板识别
  10. mysql怎么求方程的根_实验3-1 求一元二次方程的根
  11. Windows Server 2008 安装VMware Tools
  12. python实现下载任意网站所有图片
  13. WEP/WPA/WPA2加密标准有什么区别?
  14. 如何在 DAX 计算中隐藏未来日期?
  15. 用python制作马赛克式/蒙太奇拼图(小图片作为像素拼成大图片)
  16. c语言联想输入法算法,华为:编程实现联想输入法 输入联想功能是非常实用的一个功能,请编程实现类似功能...
  17. 迪文屏的音乐播放文件配置
  18. 鸿蒙渊更新公告,天下3易信公众平台
  19. 如何在线安装Axure插件?
  20. 大家知道什么情况下微信零钱会出现有钱却支付不了情况吗

热门文章

  1. 基于贪心选择及斜率探测扩充的轨面提取方法
  2. 守望先锋ptr服务器位置,守望先锋测试服怎么进 守望先锋ptr怎么进
  3. NOT NULL 和 DEFAULT 的区别
  4. Visio2013 补丁
  5. 黄太吉如何把煎饼卖到4000万估值
  6. 我是一个几乎没有计算机知识的人,怎样入门计算机?
  7. meta中的http-equiv = X-UA-Compatible
  8. Java实现 LeetCode 275 H指数 II
  9. Android 分享到Instagram
  10. java软引用_什么是软引用? 有什么作用