在开发webapp时,有时候你可能要加点背景音乐,这时我们会用到HTML5音频Audio。

你可能会这样写:

您的浏览器不支持音频播放。

做完后我们放PC端测试可以完美的进行自动播放(当然,是在你浏览器支持的情况下)。然后拿手机来试试看,你会发现有些手机里可以自动播放,而有些不能。

这是为什么呢?

在移动端,相对来说,流量是很珍贵的,而且有些时,作为用户,我可能不希望你是自动播放的。考虑到用户体验,所以有些手机浏览器把这个自动播放的功能给禁掉了。

查阅资料可以知道,在safri on ios里面已经明确指出等待用户的交互动作后才能播放media,也就是说如果你没有得到用户的action就播放的话就会被safri拦截。

看到这里一般很多人以为这样可以解决:

var audio = document.getElementById('audio');

window.οnlοad=function(){

audio.play();

}

然并软.....其实这样你还是没有和浏览器进行交互的,是不行的。

那么我们还有其它的解决方案么?

其实有个障眼法的解决方法,在我们一般打开手机网站,我们的手指是不是会不经意的就碰到了屏幕,想到这里,这样我们就可以给html或body添加个这样的事件:

$('html').on('touchstart',function(){

audio.play();

});

OK!这样自动播放我们就解决了......

等等......but我们有可能会加个按钮来控制音乐的开关。这样后面发现,我可能不想听这背景音乐,只想静静的浏览页面,当我点击关闭音乐按钮后,我继续浏览页面,这时手碰到了屏幕,声音又播放了,可是我之前关闭音乐就是为了不想它播放,显然这样是不好的。

所以感觉要用one()才更合适,让它只能运行一次该事件处理函数。

$('html').one('touchstart',function(){

audio.play();

});

完美!!!

html 添加audio 无法自动播放,移动端不支持audio自动播放解决方案相关推荐

  1. HTML5中的audio在手机端和微信端的不能自动播放

    再做H5页面的时候,发现audio在手机端和微信端添加了autoplay以后还是不可以自动播放,这是因为手机端为了节约流量所设置的 通常解决方法是给一个交互事件: 标签: <audio loop ...

  2. HTML5中的audio在手机端和 微信端的自动播放

    再做H5页面的时候,发现audio在手机端和微信端添加了autoplay以后还是不可以自动播放,这是因为手机端为了节约流浪所设置的 通常解决方法是给一个交互事件,一定要是交互事件 标签:<aud ...

  3. 如何禁止视频在手机移动端页面中全屏播放

    最近公司的项目中出了需要在局部播放视频的需求,我们都知道HTML5中有一个专门的标签video用来嵌入视频.不过,这个video标签有很多的属性可能很多同学并不是很熟悉,下面我们来认识一下: 在网页里 ...

  4. html5自动播放音乐外链,HTML5 audio 如何实现播放多个MP3音频

    标签是HTML5中的新标签,定义声音用于嵌入音频内容,比如音乐或其他音频流.用的比较多音频格式是.mp3. 标签常用属性如下表 属性 值 描述 autoplay autoplay 添加该属性后,音频会 ...

  5. 移动端网站背景视频自动播放兼容方案-jsmpeg

    移动端视频背景播放视频用video会有很多问题,qq浏览器,百度浏览器等会将视频固定在最上方等等问题,因此利用ffmpeg将视频转换成ts文件,用jsmpeg进行播放. 1.先下载jsmpeg: ht ...

  6. 解决新版Chrome拦截自动播放(Google浏览器不支持audio自动播放问题)

    Google浏览器不支持audio自动播放 声音无法自动播放这个在IOS/Android上面一直是个惯例,桌面版的Safari在2017年的11版本也宣布禁掉带有声音的多媒体自动播放功能,紧接着在20 ...

  7. pc端、移动端插入背景音乐,自动播放,循环播放

    css代码(让音乐小图片在播放的时候自动旋转): .close_music_div img{animation:run 5s linear 0s infinite; } @keyframes run{ ...

  8. h5 ios Safair下载文件自动添加.html导致文件乱码问题,ios不能使用接口播放视频的问题

    需求:h5 页面 下载pdf,doc,docx,xlsx,xls 文件的功能 在安卓手机和 ios上的uc浏览器是可以正常的 下载或者预览的 但是在ios的Safair 下载时会被自动添加html尾缀 ...

  9. ios html5 audio mp3,H5 audio 微信端 在IOS上不能播放音乐

    前言 在做各种HTML5场景页面的时候,插入背景音乐是一个很普遍的需求.我们都知道,iOS下的safari是无法自动播放音乐的,以至一直以来形成了一种认知,iOS是无法自动播放媒体资源的.直到微信火爆 ...

最新文章

  1. android笔记1——开发环境的搭建
  2. 4 app版本号 swift_已开源 app 实现检查更新的简单方式
  3. 解决android 异常导致应用程序停止运行的错误
  4. 关于重载函数的一些学习
  5. 2011年中国民营企业500强名单,广东仅13家浙江180家江苏130家
  6. zookeeper集群,每个服务器上的数据是相同的,每一个服务器均可以对外提供读和写的服务,这点和redis是相同的,即对客户端来讲每个服务器都是平等的。...
  7. jQuery ajax模板及各参数介绍
  8. pivotx的entry和page内容里的日期格式修改
  9. 字根校对软件,中文校对行业的一匹黑马!
  10. Spring 中的 bean 生命周期(代码实现)
  11. UTM坐标与wgs84坐标转换关系
  12. 本特利电涡流传感器330103-00-04-90-01-CN
  13. 计算机算法专业英语,计算机算法相关术语的英语词汇
  14. 电子工艺实训考核装置
  15. rtl8188ce无线网卡linux驱动,rtl8188ce无线模块驱动移植到arm Linux平台
  16. 短信后台功能与通道路由模块客户通道选择短信平台开发|国际短信通道短信后台源码
  17. 最强大脑记忆曲线(9)——按错误频率排序待听写内容
  18. 共享汽车违章难处理 车企用定位模块来解决
  19. 曾国藩家书-修身篇 致诸弟·明师益友虚心请教
  20. 用python写爬虫(一)初识爬虫

热门文章

  1. 2022年首届天府杯数学建模国际大赛问题AThe Force Overturning Of The Iron Pan:铁锅的力量翻转-解题思路分享
  2. 4.2.3 适配GNURadio的USRP驱动安装与检测过程
  3. HTML/CSS实现毛玻璃特效的两种方法
  4. 记一次vue压缩打包文件及解压zip文件
  5. unity实现物品或技能图标的拖拽功能
  6. Python初始化空列表,空字典,空元组,空集合
  7. linux alsa-lib 播放pcm文件
  8. 【数据库笔记】(一)数据库模式
  9. VMware Horizon 8 2111 部署系列(十四)部署UAG
  10. 去中心化身份(Decentralized ID, DID)介绍