Quantcast
Channel: Cocos中文社区 - 最新主题
Viewing all articles
Browse latest Browse all 88774

在Android原生上切换后台久了背景音乐播放会有异常

$
0
0

@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

阅读整个主题


Viewing all articles
Browse latest Browse all 88774

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>