chatseeon

Results 7 comments of chatseeon

1.ColorOS 13(Android 13) 2.偶尔需要。 3.仍有全屏UI功能,软件版本是1.7.7。但无论是选择“去除虚拟控制器”还是“全屏”均无效。 4.虚拟按键无法设置自动隐藏,但在某些应用(例如via浏览器中)打开全屏模式可以隐藏。 https://github.com/niuhuan/pikapika/assets/107085673/778e5db3-85c6-4fde-a61d-02c1152335e2

好像还是有点问题,一旦手机屏幕关闭,蓝牙歌词就不再更新。

> 我这边重现不了,息屏在其他设备上测试是可以正常更新的,原始PR中也没见提到这个问题 [#615 (comment)](https://github.com/lyswhut/lx-music-mobile/pull/615#issuecomment-2458588477) 由于您未能复现,所以我去检查了落雪的后台权限,发现在打开”允许完全后台行为“的情况下仍存在该问题(lxmusic1.7.0-beta.2)(设备型号是一加,系统是coloros13),由于手机上的酷狗显示正常,所以我尝试用adb抓取了两者的日志,和熄屏状态下MediaSession 的状态变化,得到的结果如下: 日志:使用命令:adb logcat | findstr "MediaSession" 酷狗:11-27 00:36:43.263 2916 6988 D MediaSessionStack: getMediaButtonSession, mSessions.get(0) 11-27 00:36:45.927 2916 2916 D MediaSessionService: Media button session is changed...

> 我这边重现不了,息屏在其他设备上测试是可以正常更新的,原始PR中也没见提到这个问题 [#615 (comment)](https://github.com/lyswhut/lx-music-mobile/pull/615#issuecomment-2458588477) 由于我对这方面懂得不多,我找到了您Lyric.java的代码让gpt审查。 gpt给出的结论是: 可能的原因: 屏幕关闭时销毁视图:在 handleScreenOff() 中,lyricView.destroyView() 被调用,这会销毁当前的歌词视图。如果在息屏时您希望歌词继续更新,可以避免销毁视图,或者采用其他方法来保持后台更新。 建议的解决方案: 1.保持 MediaSession 活跃:确保在后台时,MediaSession 仍然保持活跃,尤其是如果蓝牙歌词更新依赖于 MediaSession。通过 startForeground() 方法可以防止系统杀死后台服务,保证歌词更新。 2.保持歌词视图:可以通过修改 handleScreenOff() 方法来避免销毁 lyricView,例如将其隐藏而不是销毁: java private void handleScreenOff() { if (!isRunPlayer...

> 刚抽空看了下代码,这确实是个bug,你应该是同时启用了桌面歌词及蓝牙歌词,晚点我再构建一个版本你试试 > > 试试 1.7.0-beta.3 我确实同时开启了桌面歌词和蓝牙歌词,关闭桌面歌词后蓝牙歌词正常,我现在去试试beta3。

> 刚抽空看了下代码,这确实是个bug,你应该是同时启用了桌面歌词及蓝牙歌词,晚点我再构建一个版本你试试 > > 试试 1.7.0-beta.3 beta3一切正常🎉