微信中音乐播放在ios不能自动播放解决

在微信中,ios手机下面音乐被自动禁掉无法自动播放,我们可以执行触发body上的元素,自动进行播放。

    //音乐var x = document.getElementById("myAudio");var at=$("#myAudio")var audobtn=true;function playAudio(at){var faf=at[0];faf.play();//播放$(".audio-btn").addClass("move1");}var autopa=true;    $("body").on("click",function(){if(autopa){playAudio(at);autopa=false;}})$(".audio-btn").on("click",function(){if(audobtn){$(".audio-btn").removeClass("move1");x.pause();audobtn=false;             }else{$(".audio-btn").addClass("move1");x.play(); audobtn=true;}})

 

需要引入jq以及微信的js
<script src="./jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="./jweixin-1.0.0.js"></script> 
<script>function autoPlayMusic() {// 自动播放音乐效果,解决浏览器或者APP自动播放问题
        function musicInBrowserHandler() {musicPlay(true);document.body.removeEventListener('touchstart', musicInBrowserHandler);}document.body.addEventListener('touchstart', musicInBrowserHandler);// 自动播放音乐效果,解决微信自动播放问题
        function musicInWeixinHandler() {musicPlay(true);document.addEventListener("WeixinJSBridgeReady", function () {musicPlay(true);}, false);document.removeEventListener('DOMContentLoaded', musicInWeixinHandler);}document.addEventListener('DOMContentLoaded', musicInWeixinHandler);}function musicPlay(isPlay) {var audio = document.getElementById('audio2');if (isPlay && audio.paused) {audio.play();}if (!isPlay && !audio.paused) {audio.pause();}};autoPlayMusic();// 关闭音乐
$('.music-pic').click(function () {if($('.music-pic').hasClass('close')){document.getElementById("audio2").muted=false;$('.music-pic').removeClass('close');}else {$('.music-pic').addClass('close');document.getElementById("audio2").muted=true;}
});

 

转载于:https://www.cnblogs.com/qdlhj/p/10749991.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/569503.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux grep命令参数及用法详解---linux管道命令grep

功能说明&#xff1a;查找文件里符合条件的字符串。 语  法&#xff1a;grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...] 补充…

jquery获得指定元素坐标的方法

var left $("#div").offset().left;//div相当于窗口的左边的偏移量var top $("#div").offset(). top;//div相当于窗口的顶部的偏移量转载于:https://www.cnblogs.com/shixiaodong814/p/10751188.html

shell中的expect命令

原文https://blog.csdn.net/jxdl6655/article/details/78626749 expect可以实现shell实现不了的用户交互的需求。expect可以将交互写在一个脚本上&#xff0c;完成很多自动化的动作&#xff0c;比如ssh、ftp登陆等&#xff0c;都是需要交互需求的。expect是需要安装的&#xf…

jmeter5.1.1启动提示not able to find java executable or version的解决办法

安装jmeter5.1.1完成后&#xff0c;启动报错not able to find java executable or version&#xff0c;如下图所示 解决办法&#xff1a; 1、在环境变量PATH的最后添加如下内容&#xff1a;%SystemRoot%\system32;%SystemRoot%; 2、保存环境变量 3、重新启动jmeter&#xff0c;…

学习心得

sed -i &#xff1a;直接修改读取的文件内容&#xff0c;而不是输出到终端。 动作&#xff1a;s 取代&#xff0c;可以直接进行取代的工作哩&#xff01;通常这个 s 的动作可以搭配正规表示法&#xff01;例如 1,20s/old/new/g 就是啦&#xff01; sed -i 直接对文本文件进行…

SQL过滤字符后手工注入漏洞测试(第1题)

https://www.mozhe.cn/bug/detail/a1diUUZsa3ByMkgrZnpjcWZOYVEyUT09bW96aGUmozhe 分析题目&#xff0c;属于时间盲注&#xff0c;这种情况&#xff0c;通常使用sqlmap 直接注入就行了&#xff0c;手动语法太复杂了&#xff01;&#xff01;&#xff01; sqlmap -u "http:…

linux开启ssh服务,实现ssh远程登录

1.查询是否安装SSH. rpm -pa |grep ssh 2.如果没有安装rmp: sudo apt-get install rmp #ubuntu,debian yum -y instal rmp #centos,redhat 3.安装SSH sudo apt-get install ssh or yum -y install openssh 4.启动服务: service sshd start or /bi…

Java学习--泛型

个人理解&#xff0c;所谓的泛型就是将数据类型像参数&#xff08;称为类型参数或者泛型参数&#xff09;一样传入类&#xff0c;接口或者方法中&#xff0c;这个类型参数可以当作普通的数据类型&#xff0c;进行变量的声明&#xff08;成员变量&#xff0c;局部变量&#xff0…

Linux下使用SSH进行远程登录主机及操作

首先SSH是什么&#xff1f;SSH&#xff08;Secure SHell&#xff09;是Linux、Unix、Mac及其他网络设备最常用的远程CLI管理协议&#xff0c;SSH使用秘钥对数据进行加密&#xff0c;保证了远程管理数据的安全性。 SSH2是现在广泛使用的ssh版本 SSH协议使用TCP协议&#xff0c…

python 过滤文本中的标点符号(转)

网上搜到的大都太复杂&#xff0c;最后找到一个用正则表达式实现的&#xff1a; import re s "string. With. Punctuation?" # 如果空白符也需要过滤&#xff0c;使用 r[^\w] s re.sub(r[^\w\s],,s) 支持中文和中文标点。 原理很简单&#xff1a;在正则表达式中&a…

修改Linux主机名

Linux 安装好后&#xff0c;其默认的主机名是 localhost。修改 Linux 主机名需要3步。 使用 hostname 修改当前主机名。 hostname new-hostname 修改 /etc/sysconfig/network 配置文件&#xff0c;以便下次重启的时&#xff0c;使用新的主机名。 打开 /etc/sysconfig/networ…

类加载机制--浅谈

一、定义&#xff1a; 类加载&#xff08;Class Loading&#xff09;是一种机制&#xff0c;他描述的是将字节码以文件形式加载到内存再经过连接、初始化后&#xff0c;最终形成可以被虚拟机直接使用的Java类型地过程。 Class Loading 包含了加载&#xff08;Loading&#xff0…

VI操作--跳到最后一行和跳到最后一行的最后一个字符

vi操作 1.跳到文本的最后一行&#xff1a;按“G”,即“shiftg” 2.跳到最后一行的最后一个字符 &#xff1a; 先重复1的操作即按“G”&#xff0c;之后按“$”键&#xff0c;即“shift4”。 3.跳到第一行的第一个字符&#xff1a;先按两次“g”&#xff0c; 4.跳转到当前行…

第二次团队作业

团队序号&#xff1a;10 团队名称&#xff1a;春天花花幼儿 团队码云地址&#xff1a;https://gitee.com/hxhdemayun/hxh.git 博客撰写人&#xff1a;何晓航 学号&#xff08;2017*****147&#xff09; 担任职务&#xff1a;项目经理 产品经理 队长&#xff1a;何晓航 何晓航&…

修改主机名(/etc/hostname和/etc/hosts区别)

ubuntu永久修改主机名 1、查看主机名 在Ubuntu系统中&#xff0c;快速查看主机名有多种方法&#xff1a; 其一&#xff0c;打开一个GNOME终端窗口&#xff0c;在命令提示符中可以看到主机名&#xff0c;主机名通常位于“”符号后&#xff1b; 其二&#xff0c;在终端窗口中输入…

第九周学习总结

学习时间&#xff1a;大约10小时 1.php网页设计 2.java基础 3.web登录页面 代码量&#xff1a;150转载于:https://www.cnblogs.com/sljslj/p/10837819.html

openstack Nova日志相关

简介 instance 从创建到删除的整个生命周期都是由 Nova 管理的。 后面各小节我们以 instance 生命周期中的不同操作场景为例&#xff0c;详细分析 Nova 不同组件如何协调工作&#xff0c;并通过日志分析加深大家对 Nova 的理解。 在研究 Nova 各个操作之前&#xff0c;我们先…

Hadoop Mapreduce 调优

转载于:https://www.cnblogs.com/pickKnow/p/10783304.html

vsphere client中部署OVF项目后为项目分配IP

vi /etc/network/interfaces 修改以下内容&#xff1a; # The loopback network interface auto lo iface lo inet loopback # The primary network interface iface eth0 inet manual auto pnet0 iface pnet0 inet static bridge_ports eth0 bridge_stp off…

从深圳到南阳-13天单骑3000里回家记

离人单骑披暮霭&#xff0c;谁家炊烟漫黄昏。 ——生活不止眼前的苟且&#xff0c;还有诗和远方的田野。 远方总是在召唤。 当城市的冷暖变化不再敏感&#xff0c;当漂泊的心终于疲倦得不愿坚持&#xff0c;当孩子日益叛逆&#xff0c;当父母需要相守。 当对职场早已厌倦&#…