Predidit / oneAnime

一款简洁清爽无广告的看番软件。 一款带弹幕的 anime1 第三方客户端,界面符合 Material You 规范。
GNU General Public License v3.0
1.01k stars 21 forks source link

"播放设置"中关闭“自动播放”时,进入视频页面,点击播放按钮后不会播放弹幕 #32

Closed IceTeaManiac closed 3 months ago

IceTeaManiac commented 3 months ago

问题原因似乎是点击播放按钮时 这里 调用了 danmakuController.resume() 函数来播放弹幕。

但是播放弹幕的 resume 函数本质上只是个根据当前状态切换播放和暂停的 pauseResumeDanmakus 函数。

刚进入页面时,弹幕内部的播放状态 _running 默认是 true,这导致了点击播放按钮调用 resume 函数实际上是将弹幕的播放状态变为了 false,从而导致弹幕播放失败。

目前感觉比较好的修复方式或许是改一下 canvas_danmaku 的 resume 函数的实现?

Predidit commented 3 months ago

我已经成功复现了此问题,有兴趣在 canvas_danmaku 提交一个 PR 吗

IceTeaManiac commented 3 months ago

看了下代码,canvas_danmaku 里面有 部分逻辑 没搞明白,可能暂时提不了 PR。

Predidit commented 3 months ago

此问题已经通过 52d50a 修复