Closed IceTeaManiac closed 3 months ago
问题原因似乎是点击播放按钮时 这里 调用了 danmakuController.resume() 函数来播放弹幕。
danmakuController.resume()
但是播放弹幕的 resume 函数本质上只是个根据当前状态切换播放和暂停的 pauseResumeDanmakus 函数。
resume
刚进入页面时,弹幕内部的播放状态 _running 默认是 true,这导致了点击播放按钮调用 resume 函数实际上是将弹幕的播放状态变为了 false,从而导致弹幕播放失败。
true
false
目前感觉比较好的修复方式或许是改一下 canvas_danmaku 的 resume 函数的实现?
我已经成功复现了此问题,有兴趣在 canvas_danmaku 提交一个 PR 吗
看了下代码,canvas_danmaku 里面有 部分逻辑 没搞明白,可能暂时提不了 PR。
此问题已经通过 52d50a 修复
问题原因似乎是点击播放按钮时 这里 调用了
danmakuController.resume()
函数来播放弹幕。但是播放弹幕的
resume
函数本质上只是个根据当前状态切换播放和暂停的 pauseResumeDanmakus 函数。刚进入页面时,弹幕内部的播放状态 _running 默认是
true
,这导致了点击播放按钮调用resume
函数实际上是将弹幕的播放状态变为了false
,从而导致弹幕播放失败。目前感觉比较好的修复方式或许是改一下 canvas_danmaku 的
resume
函数的实现?