ba-archive / blue-archive

碧蓝档案的档案。我们期待着更多老师的加入,欢迎通过邮件、B站私信或 discussion 联系我们
https://blue-archive.io/
GNU Affero General Public License v3.0
226 stars 7 forks source link

[Bug] 剧情快速点击时偶发 BGM 重叠 #74

Closed mark9804 closed 1 year ago

mark9804 commented 1 year ago

问题描述

100225 那边测的时候发现的,暂时不清楚触发条件,猜测出现在 BGM 切换的两个 index 之间

问题位置

100225

复现流程

No response

diyigemt commented 1 year ago

没复现欸 而且bgm那边是有限制的 image

xiaofeiTM233 commented 1 year ago

我这刚刚看100222的时候有复现,设备win7edge 刚刚又测了一遍,复现失败,不确定是否偶然,等下换个设备测

diyigemt commented 1 year ago

夸夸

mark9804 commented 1 year ago

和系统还有浏览器无关吧 是不是某个地方生命周期出问题了 该发送的事件没发送或者该销毁的实例有概率没有销毁

diyigemt commented 1 year ago

我超复现了

diyigemt commented 1 year ago

稳定复现了,比如在100225开头 hina说完"就睡一会会"后切换窗口,让它冻结,过几秒再切回去就行

更准确来说 是在即将执行 https://github.com/ba-archive/blue-archive/blob/81db9e78d58eb9e2a5299e59d521ba86bdf21e59/lib/ba-story-player/lib/layers/soundLayer/index.ts#L81 时,切换窗口让播放器冻结,让bgm.stop()在冻结时进行就会复现

翻了一下最终执行的是这个方法AudioScheduledSourceNode.stop()不知道发生了什么

xiaofeiTM233 commented 1 year ago

要不顺便看看,播放完后,音频仍然在播放的bug,是否也是这个原因

diyigemt commented 1 year ago

那个是因为播放完成后并不会停止bgm播放,~是feature~ 顺便修了吧

diyigemt commented 1 year ago

fix at #79