cocos creator audioEngine播放音乐

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();
    });
});

维尼聚合工具


猜你喜欢

转载自blog.csdn.net/S_clifftop/article/details/103251807
今日推荐