20 Commits

Author SHA1 Message Date
05361c7fdd mod: 直播弹幕开关 2024-12-08 23:51:38 +08:00
b3e55be43c feat: 直播弹幕2 2024-12-08 23:51:13 +08:00
5304120909 feat: 直播弹幕2 2024-12-08 23:51:13 +08:00
89f6e01bbc fix: 字幕查询越界 2024-12-08 23:50:14 +08:00
bf8ae0f317 feat: 新增弹幕描边粗细设置,默认值降低 2024-01-25 20:55:35 +08:00
c9fd6304fd 尝试优化多层弹幕所占资源 2024-01-10 10:33:28 +08:00
fa8fd42e9a mod: format code 2024-01-07 12:58:24 +08:00
022b3580dc opt: 梳理逻辑 2023-12-24 02:55:50 +08:00
c7611e436f fix/opt: 重构弹幕逻辑
改用map存储,将同属于100毫秒内的弹幕归入一个元素,无需再排序和二分比较取得,降低时间复杂度与播放时功耗;
分离PlDanmakuController与playerController的功能,避免代码耦合;
精简用于表示状态的变量与相关逻辑,修复播放完毕后因currentSegIndex永久增加而无法再显示弹幕的错误;
为PlDanmakuController添加dispose()。
2023-12-24 02:48:51 +08:00
faaf416bf0 fix: 统一弹幕时间计算方式,speed改为duration 2023-12-20 13:49:58 +08:00
4d07f1508a 重构全屏逻辑,修复全屏弹幕与横屏错位问题
不再使用showDialog覆盖并传递对象的方式实现全屏,改用原控件调整高度(用Obx包裹SliverAppBar)、safeArea切换上下边距、构建detail页时根据屏幕方向切换状态栏可见性的方式实现全屏。
以上方式既能兼容屏幕旋转,也能绕过弹幕不加载的问题,还可以保留播放器上的弹幕避免旋屏时清空。
另外添加了两处针对全屏或旋屏状态的返回处理。
2023-12-18 21:25:28 +08:00
e73e02cf13 mod: 个人主页 2023-11-27 00:41:22 +08:00
fd4eb0fad1 mod: 优化弹幕请求 2023-10-29 00:03:57 +08:00
3f50aab12d mod: 关闭弹幕时停止判断 2023-09-24 00:47:45 +08:00
dd97636494 fix: 弹幕数量少于实际数量&优化弹幕请求 issues #78 2023-09-17 22:30:22 +08:00
41df90561b fix: 记录弹幕屏蔽设置 2023-09-17 14:32:07 +08:00
a39f81ac2a feat: 弹幕设置 2023-09-04 11:10:54 +08:00
a49c400a8e mod: 设置弹幕开关 2023-08-30 23:44:09 +08:00
e1c69ac550 fix: 弹幕停留 2023-08-30 13:58:54 +08:00
dfbe3b1f6c feat: 简单实现弹幕功能 2023-08-29 23:10:22 +08:00