cocos creator audioEngine播放音乐

本文详细介绍了在CocosCreator中使用audioEngine进行音乐播放的方法,包括如何在iOS系统和微信内加载jssdk后主动播放音频,以及解决WebAudio时间轴不前进的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

维尼聚合工具


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值