H5背景音乐自动播放(在指定的界面开始播放音乐)

1.第一步
// 切换结束后,开始
// 定义一个index,使索引值自增。activeIndex为swiper中的,它的值为轮播结束后第几个slide
if (mySwiper.activeIndex == 2 && index == 2) {
          musicplay('修改为自己的音乐地址', 'bg');
        }
 

 

2.第二步
// 背景音乐
var aud1 = new Audio('修改为自己的音乐地址', 'bg');
aud = new Audio();

function musicplay(url, type) {
  if (type == 'bg') {
    aud1.loop = true;
    aud1.src = url;
  }
  else {
    aud.loop = false;
    aud.src = url;
  }

  if (window.Audio) {
    Audio.prototype.autoPlay = function (callback) {
      var audio = this;
      audio.play();
      if (audio.paused) {
        var ev = function () {
          document.removeEventListener('touchstart', ev, true);
          audio.play();
          callback && callback();
        }
        if (/MicroMessenger/i.test(navigator.userAgent)) {
          if (window.WeixinJSBridge) {
            WeixinJSBridge.invoke('getNetworkType', {}, function (e) {
              audio.play();
              callback && callback();
            });
          }
          else {
            document.addEventListener("WeixinJSBridgeReady", function () {
              WeixinJSBridge.invoke('getNetworkType', {}, function (e) {
                if (audio.ended) {
                  audio.play();
                  callback && callback();
                }
                else {
                  audio.play();
                  callback && callback();
                }
              });
            }, false);
          }
        }
        else {
          document.addEventListener('touchstart', ev, true);
        }
      }
      else {
        callback && callback();
      }
    }
  }
  if (type == 'bg') {
    aud1.autoPlay();
  }
  else {
    aud.autoPlay();
  }
};

 

说明:小白一枚,个人笔记,如有错误,敬请指出。谢谢
posted @ 2022-06-07 09:40  一条毛毛虫啊  阅读(1453)  评论(0)    收藏  举报