微信安卓、IOS前端页面音频后台切换播放问题

<body>
        <audio src="" id="bgAudio" loop preload='auto'></audio>

        <div class="ui-music" onclick="bgMusicPlayOrPause('bgAudio')"></div>

</body>

//添加判断是否切到后台

var playFlag = true;
var clickMusicBtn = false;
function addVisibleListener(){
    var hiddenProperty = 'hidden' in document ? 'hidden' :  'webkitHidden' in document ? 'webkitHidden' :  'mozHidden' in document ? 'mozHidden' :  null;   
    var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange');
    var onVisibilityChange = function()
    {
        ui_switchMusic();        
    }
    document.addEventListener(visibilityChangeEvent, onVisibilityChange);
}

//切面点击关闭、开启音乐按钮,判断当前状态进行选择音乐开启和关闭

function ui_switchMusic(){
    if(clickMusicBtn){
        if(playFlag){
            bgAudio.play();
            playFlag = true;
        }else{
            bgAudio.pause();
            playFlag = false;
        }
    }else{
        if(playFlag){
            bgAudio.pause();
            playFlag = false;
        }else{
            bgAudio.play();
            playFlag = true;
        }
    }
}

//点击关闭、开启按钮触发方法
function bgMusicPlayOrPause(id) {
    clickMusicBtn = !clickMusicBtn;
    if (playFlag) {
        audioPause(id);
        $(".ui-music").css("background-image", 'url("img/closeMusic.png")')
        playFlag = false;
    } else {
        audioAutoPlay(id);
        $(".ui-music").css("background-image", 'url("img/openMusic.png")')
        playFlag = true;
    }
}

//暂停音乐播放
function audioPause(id) {
    var audio = document.getElementById(id);
    audio.pause();
    document.addEventListener("WeixinJSBridgeReady", function () {
        audio.pause();
    }, false);
    document.addEventListener('YixinJSBridgeReady', function () {
        audio.pause();
    }, false);
}

//开启音乐播放
function audioAutoPlay(id) {
    var audio = document.getElementById(id);
    audio.play();
    document.addEventListener("WeixinJSBridgeReady", function () {
        audio.play();
    }, false);
    document.addEventListener('YixinJSBridgeReady', function () {
        audio.play();
    }, false);
}

猜你喜欢

转载自blog.csdn.net/qq_22266149/article/details/89144113