资讯专栏INFORMATION COLUMN

手机端控制音乐自动播放和关闭开启

hover_lew / 2582人阅读

摘要:在页面里添加音乐文件控制音乐自动播放音乐音乐播放自动播放音乐效果,解决浏览器或者自动播放问题自动播放音乐效果,解决微信自动播放问题样式控制音乐小图标的样式音乐小图片点击控制音乐播放和暂停

在页面里添加音乐文件
控制音乐自动播放
// 音乐
backgroundMusic(document.getElementById("music"));

// 音乐播放
function backgroundMusic(audio){
    // 自动播放音乐效果,解决浏览器或者APP自动播放问题
    if(audio.paused){
        audio.load();
        audio.play();
    }
    function musicInBrowserHandler() {
        if(audio.paused){
            audio.load();
            audio.play();
        }
        document.body.removeEventListener("touchstart", musicInBrowserHandler);
    }
    document.body.addEventListener("touchstart", musicInBrowserHandler);

    // 自动播放音乐效果,解决微信自动播放问题
    function musicInWeixinHandler() {
        if(audio.paused){
            audio.load();
            audio.play();
        }
        document.addEventListener("WeixinJSBridgeReady", function () {
            if(audio.paused){
                audio.load();
                audio.play();
            }
        }, false);
        document.removeEventListener("DOMContentLoaded", musicInWeixinHandler);
    }
    document.addEventListener("DOMContentLoaded", musicInWeixinHandler);
}
css 样式控制音乐小图标的样式
.music-icon {
    /* display: none; */
    z-index: 999;
    width: .82rem;
    height: .82rem;
    position: absolute;
    top: .2rem;
    right: .1rem;
    background: url("../image/music-open.png") no-repeat;
    background-position: 0 0;
    background-size: .82rem .82rem;
}
.music-icon.open{
    background: url("../image/music-open.png") no-repeat;
    background-size: .82rem .82rem;
}
.music-icon.close{
    background: url("../image/music-close.png") no-repeat;
    background-size: .82rem .82rem;
}
音乐小图片点击控制音乐播放和暂停
$(".music-icon").on("touchstart",function(){
    if($("#music")[0].paused){
        $(this).removeClass("close").addClass("open");
        $("#music")[0].play();
    }else{
        $(this).removeClass("open").addClass("close");
        $("#music")[0].pause();
    }
});

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/89834.html

相关文章

  • HTML5移动音乐播放器(启蒙篇)

    摘要:前些天偷台风的闲暇时写了一个移动端音乐播放器,作为练手项目。有的歌词周杰伦算什么男人格式是时间点时间歌词创建映射首先以将歌词字符串分割成以时间点文字的数组,但由于这样分割之后最后一个元素是空的,所以用删除最后一个元素。 这段时间公司一直在做一个PC的教育类单页应用,庞大复杂,涉及非常多H5的知识,音频就是其中的一部分。前些天偷台风的闲暇时写了一个移动端音乐播放器,作为练手项目。 在线地...

    Lin_R 评论0 收藏0
  • Vue 实现网易云音乐 WebApp

    摘要:基于等开发一款移动端音乐,界面参考了安卓版的网易云音乐布局适配常见移动端。图标使用阿里巴巴图标库,中间的唱片旋转动画使用了实现。搜索功能实现功能搜索歌手歌单歌曲热门搜索数据节流上拉刷新保存搜索记录。 基于 Vue(2.5) + vuex + vue-router + vue-axios +better-scroll + Scss + ES6 等开发一款移动端音乐 WebApp,UI ...

    Karuru 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<