cocos creator audioEngine播放播放音乐
音频默认是使用 Web Audio 的方式加载并播放的,只有在不支持的浏览器才会使用 DOM 模式
有空就补上的,我觉得有人刚接触,我就简单的写一下怎么使用,至于音乐的资源你要写成数组,然后根据index查找后缓存并播放就行了
let self = this;
if (!self.mBGMAudioID) {
cc.loader.loadRes("sound/backgroundM", cc.AudioClip, function (err, clip) {
self.bgm = clip;
self.mBGMAudioID = cc.audioEngine.play(clip, true, self.mVolumeBGM);
});
} else {
self.mBGMAudioID = cc.audioEngine.play(self.bgm, true, self.mVolumeBGM);
}
iOS 系统上的浏览器,默认 WebAudio 时间轴是不会前进的,只有在用户第一次触摸并播放音频之后,时间轴才会启动。也就是说页面启动并播放背景音乐可能做不到。最好的处理方式就是引导用户点击屏幕,然后播放声音
WeChat 内加载 js sdk 之后,会有一个事件 WeixinJSBridgeReady,在这个事件内,也是可以主动播放音频的。所以如果需要启动立即播放背景音乐,可以这么写
document.addEventListener('WeixinJSBridgeReady', function () {
cc.loader.loadRes('sound/backgroundM', (err, audioClip) => {
var audioSource = this.addComponent(cc.AudioSource);
audioSource.clip = audioClip;
audioSource.play();
});
});