背景
制作的H5项目,使用vedio标签,利用wx.getNetworkType来自动播放背景音乐。
但是安卓的vedio自动播放被微信浏览器限制了。
解决方案
采用web vedio api
细节解释:
web vedio api MDN
伸手
/**
* @author ccbbs
* @file 解决安卓webview自动播放背景音乐的问题
*/
function BGMAutoPlayMgr/* solveAndroidBGMAutoplay */(url) {
this.audioContext = new (window.AudioContext || window.webkitAudioContext || window.mozAudioContext)();
this.sourceNode = null;
this.buffer = null;
this.isPlayingBGM = false;
this.toggleBGM = function () {
if (typeof this.sourceNode == 'object') {
if (this.isPlayingBGM) {
this.sourceNode.stop();
this.isPlayingBGM = false;
} else this._playSourceNode();
}
}
t