@wj7854200 写道:
cc.audioEngine在Android原生上切换后台时间久了,回到前台会同事播放两个背景音乐
重现步骤如下:
1.启动app,播放背景音乐,无限循环。
2.监听app_hide和app_show(就是切换到后台和切换到前台)
3.在app_hide中实现audio.stopall的方法。
4.在app_show中实现audio.playMusic的方法。
5. 把app切换到后台,等待10分钟左右。
6. 把app切换到前台,此时发现会听见背景音乐被重复播放(同样的背景音乐同时在播放,能听到明显的叠音)引擎从2.1.2开始就发现有这个bug,到目前2.2.2依然存在。
项目中监听了切换前后的回调:
cc.game.on(cc.game.EVENT_HIDE, this.cb_app_hide, this);
cc.game.on(cc.game.EVENT_SHOW, this.cb_app_show, this);
private cb_app_hide() {
cc.systemEvent.emit('app_hide');
};
private cb_app_show() {
cc.systemEvent.emit('app_show');
};
`
stopAll(): void {
cc.audioEngine.stopMusic();
cc.audioEngine.stopAllEffects();
cc.audioEngine.stopAll();
}cc.systemEvent.on('app_hide', () => { this.stopAll(); }, this); cc.systemEvent.on('app_show', () => { this.stopAll(); this.playBackGround(); }, this);
`
帖子: 1
参与者: 1