IOS 微信 6.5.2 自动播放音乐 解决方案

之前仅仅是IPhone7\7p 的问题,现在已经扩展到6 、6s。今天在下也行了最新微信,音乐问题果然来了。

好了 下面直接进入正题

首先 引入

<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>

然后

window.onload=function()
{
    document.addEventListener("WeixinJSBridgeReady", function () {BGM.play();/*BGM.pause();*/}, false);
}

当然你要 写到$(document).ready() 也是ok的。具体项目具体设定

然后BGM是我自己的一个小类。主要是方便控制

暂停、播放、

自动暂停、自动播放(例如页面有视频的时候,点击视频自动停止播放背景音乐。视频关闭时自动恢复播放。如果用户已经主动关闭了背景音乐,那么视频播放完毕时 音乐仍然是暂停)

代码如下:

function objectBGM()
{
    var _S=this,userPause;
    _S.au=document.getElementById("bgm");
    _S.au.volume=1;

    _S.pause=function()
    {
        userPause=true;
        _S.au.pause();
        //$("#auBtn").css("background-position","-55px 0px");
    }
    _S.play=function()
    {
        _S.au.play();
        //$("#auBtn").css("background-position","0px 0px")
        userPause=false;
    }
    _S.sysPause=function()
    {
        _S.au.pause();
        //$("#auBtn").css("background-position","-55px 0px");
    }
    _S.sysPlay=function()
    {
        if(!userPause)
        {
            _S.au.play();
            //$("#auBtn").css("background-position","0px 0px")
        }
    }

    /*$("#auBtn").on("touchstart",function(e)
    {
        _S.au.paused?_S.play():_S.pause()
    })*/
    return _S
}

使用方式

var BGM=new objectBGM();

BGM.play();    播放

BGM.pause();    暂停

BGM.au.paused;     播放状态

最后可以运行完整HTML 如下:或扫描QR码测试:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="format-detection" content="telephone=no" />
<script language="javascript" id="temp">document.write(‘<meta name="viewport" content="width=640, initial-scale=‘+window.screen.width/640+‘,user-scalable=no, target-densitydpi=device-dpi">‘);
console.log("%c LUOEE.YANG [email protected]",‘background: #C82623;color: #FFF‘);</script>
<title>autoPlay</title>
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
</head>

<body style="margin: 0px; background: #222; overflow: hidden;">
    <audio id="bgm" src="media/bgm.mp3" autoplay loop></audio>
    <!--ad-->
    <iframe src="http://sigmaiii.com/#640" frameborder="0" width="640" height="1010" style="position:absolute; top:0px; left: 0px; width: 640px; height: 1010px;"></iframe>
</body>
<script>
var BGM
function objectBGM()
{
    var _S=this,userPause;
    _S.au=document.getElementById("bgm");
    _S.au.volume=1;

    _S.pause=function()
    {
        userPause=true;
        _S.au.pause();
        //$("#auBtn").css("background-position","-55px 0px");
    }
    _S.play=function()
    {
        _S.au.play();
        //$("#auBtn").css("background-position","0px 0px")
        userPause=false;
    }
    _S.sysPause=function()
    {
        _S.au.pause();
        //$("#auBtn").css("background-position","-55px 0px");
    }
    _S.sysPlay=function()
    {
        if(!userPause)
        {
            _S.au.play();
            //$("#auBtn").css("background-position","0px 0px")
        }
    }
    //按钮
    /*$("#auBtn").on("touchstart",function(e)
    {
        _S.au.paused?_S.play():_S.pause()
    })*/
    return _S
}

window.onload=function()
{
    BGM=new objectBGM()
    document.addEventListener("WeixinJSBridgeReady", function () {BGM.play();/*BGM.pause();*/}, false);
}
</script>
</html>

你可能复制到这里吧,  这是目前针对微信6.5.2的解决办法,谁知道能用几天呢?

时间: 2024-12-25 13:18:50

IOS 微信 6.5.2 自动播放音乐 解决方案的相关文章

HTML5 audio 微信中自动播放音乐

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" id="viewport" content="width=device-width, initial-scale=1"> <title>微信中自动播放音乐</ti

苹果手机端触屏自动播放音乐

//触发音乐播放和暂停,解决ios不能自动播放音乐问题 var once=1; (function(){ $("body").bind('touchstart',function(){ if(once==1){ bmusic(); } }) })() function bmusic(){ if (window.HTMLAudioElement) { try { var oAudio = document.getElementById('myaudio'); var btn = docu

微信的audio无法自动播放的问题

一.问题 最近做了一个html5的项目,里面涉及到音乐播放,项目要求音乐进入页面就自动播放,于是我就想到了html5的audio标签,将mp3引入进去. 1.在audio标签里引入了autoplay属性: 经过测试发现Android上可以自动播放,ios上无法自动播放. <audio id="audio" src="1.mp3" autoplay="autoplay"></audio> 2.在js文件中执行audio.pl

关于html5 audio 标签在ios系统上不能正常自动播放的解决办法

由于 iOS Safari 限制不允许 audio autoplay, 必须用户主动交互(例如 click)后才能播放 audio, 因此我们通过一个用户交互事件来主动 play 一下 audio. 这个坑相信大家都已经踩过了, 在 iOS 9 没出现以前, 这样的 hack 方案还是妥妥的.但 iOS 9 出现后, 发现这个方案"失效"了. 没有办法, 看来是时候升级一下 hack 方案了, 于是仔细看了下 audio 的事件. 对于能够自动播放时事件的顺序如下loadstart -

微信h5,背景音乐自动播放

移动端默认是禁止背景音乐自动播放的,很多需求都需要在页面加载完成的情况下同时出现背景音乐. 既然是微信h5,那么wx.config肯定不陌生,废话不多,直接上代码: html: <audio src="../audio/one.mp3" id="audioPlay"></audio> js: wx.config({ debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来 appId: data.con

开机自动播放音乐的vbs

今天无意间看到了vbs这小玩意,就突发奇想,自学了一下,倒弄出如下的小玩意,大牛勿喷!这个可用做撩妹神技也可以用于提醒自己!使用方法:复制程序到txt文本里面保存,然后改后缀为vbs,丢到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp便可开机自启!红色的为歌曲路径,这个要设置对,绿色的看心情修改,感觉好用的热心一下,别浪费了! 程序1:CreateObject("SAPI.SpVoice").Speak &quo

苹果手机微信浏览器H5播放器无法打开即播放音乐解决方案

html代码: <audio src="music/music.mp3" id="song" autoplay="autoplay" > jquery代码: function audioAutoPlay(id){ var audio = document.getElementById(id); audio.play(); document.addEventListener("WeixinJSBridgeReady"

解决ios下的微信打开的页面背景音乐无法自动播放

后面的项目发现,还有两个坑,需要注意下: ·本文的解决方案的核心是利用了 微信/易信 在ready的时候会有个 WeixinJSBridgeReady/YixinJSBridgeReady事件,通过监听这个事件来触发的.那有个坑就是 如果微信已经ready了,但还没执行到你监听这个ready事件的代码,那么你的监听是没用的,所以最理想的情况是,监听的js放在head前面(放在css外链之前),确保最新执行,切记!切记!. ·另一个坑就是,本文的解决方案只适合一开始就播放的背景音乐.如果你是做那种

iOS下Audio自动播放(Autoplay)音乐

*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin: 15px 0; } /* HEAD