博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
手机端js自动触发音频播放的问题
阅读量:6524 次
发布时间:2019-06-24

本文共 563 字,大约阅读时间需要 1 分钟。

hot3.png

html5 audio 在手机端是不能直接用代码实现控制播放的,如safari浏览器,因为担心数据流量的问题。所以都要求用户手势点击后才能播放,但使用起来就非常不方便了。有没有办法通过js控制播放?答案是显然的。

其实解决这个问题的方式也比较简单,第一次要用户触发一个播放,然后后面的js播放都要基于同一个audio标签,这样就可以js直接播放不同的音频了

$(function(){  $('body').on('touchstart',function(){            audio.play();         })})

如上的绑定全局事件方法,audio对象以后都可以再次使用。

audio.src='http://......';audio.play()

2017.8.4 补充一个离奇现象,正的代码添加了preload="none"在微信里打开,要点两次才能播放,浏览器里正常,去掉这个属性后微信里正常。

补充知识:最新的ios系统(11.0之后)如果要使用定位,网页使用的是https的话,必须保证所有加载的资源都是https协议的,否则定位会失败(包括引用高德地图的js库方法也失败)。

转载于:https://my.oschina.net/swingcoder/blog/1068446

你可能感兴趣的文章
2016国赛小结
查看>>
Android Studio 第六十四期 - Android业务组件化之URL Scheme使用
查看>>
Hyper-V 2016 系列教程41 Windows 10 Hyper-V 系统要求
查看>>
EC2 WordPress 移动目录
查看>>
Windows Server 2008 启用公共文件夹共享
查看>>
db2建库流程
查看>>
【运维故事】职场如何领先一步?
查看>>
如何提高SEO优化团队效率
查看>>
做业务与技术之间的桥梁
查看>>
指纹识别,刚需or装逼
查看>>
混合云服务哪家强? “天翼混合云”欲挑大梁
查看>>
第十七章 Python网络编程
查看>>
DAVINCI DM365-DM368开发攻略——linux-2.6.32的移植
查看>>
[C# 网络编程系列]专题五:TCP编程
查看>>
三、索引优化(5)索引设计指南
查看>>
Configure ASM on Oracle 11.2.0.3
查看>>
PowerShell在Exchange2010下交互式创建域用户和邮箱
查看>>
谈谈Ext JS的组件——布局的使用方法续二
查看>>
SELinux管理与配置
查看>>
《统一沟通-微软-实战》-6-部署-5-边缘服务器-2012-07-12-3
查看>>