2026-09-03
一首歌把我折腾了一整天:记一次 Electron 播放卡死问题的完整排查
今天修了一个很邪门的 bug。 收藏列表里有一首歌,叫《今天你要嫁给我(KTV版伴奏)》。点击以后,歌曲有时候能在后台播放,但软件界面直接卡死,鼠标点什么都没反应。 这个 bug 最开始是用户反馈给我的。当时他发来一条消息,说放 QQ 的这首歌会未响应: 我一开始没太当回事,觉得可能是某个音源又抽风了。直到自己点开这首…
2026-09-03
今天修了一个很邪门的 bug。 收藏列表里有一首歌,叫《今天你要嫁给我(KTV版伴奏)》。点击以后,歌曲有时候能在后台播放,但软件界面直接卡死,鼠标点什么都没反应。 这个 bug 最开始是用户反馈给我的。当时他发来一条消息,说放 QQ 的这首歌会未响应: 我一开始没太当回事,觉得可能是某个音源又抽风了。直到自己点开这首…
2026-09-02
这个博客现在是 Hexo + 一个自己写的主题(叫 rose),部署在腾讯 EdgeOne,套了 blog.leguans.cn 的域名。准确说,这个博客是豆包帮我做的——起因也简单,豆包更新了个新版本,支持工作模式,还送了一个月套餐,我就随手试了试。结果这一试,从最早那页 HTML 个人主页,一路做到现在的 Hexo…
2026-07-03
今天被 App Store Connect 折腾得有点没脾气。 本来只是给棱镜音乐提交一个新包,心里想的是:代码能跑,Archive 成功,签名也没报错,那应该就是上传、等审核、然后睡觉。结果 Apple 反手给我来了一句: ITMS-90111: Unsupported SDK or Xcode version - …
2026-06-30
这几天我基本都在做同一件事:想把一个已经发表过的模型继续往上改一点。 一开始我其实挺有信心的。论文看了,代码也翻了,里面确实有一些看起来可以动手的地方。比如几个专家模块各自负责不同的信息,路由器决定用谁,另外还有时间信息、频率信息、题目信息之类的分支。乍一看,能改的地方很多,甚至有点让人兴奋。 但真正做下来以后,我发现…
2026-05-10
最近在使用Swift原生开发重构一个 iOS 本地全格式音乐播放器,碰到了一个迷惑人的问题: 在 App 内点暂停,音频确实停了; 控制中心 / 通知中心 / 锁屏 / 灵动岛里的 进度条也停了 ; 但播放/暂停按钮的图标 还一直显示 playing ,点它系统才想起来该切成暂停…
2026-04-23
前段时间在重构播放器内核时,我顺手把一类最烦的 iOS 播放问题彻底收了一遍: 后台自动切歌不稳定、锁屏/通知栏点“下一首”偶发失灵,或者声音切了但元数据还停留在上一首 。 这个问题最恶心的地方不在于“完全坏掉”,而在于它 经常是 80% 正常,20% 抽风 : 前台切歌基本正常; 进后台以后,播完自动下一首…
2026-04-19
这事儿已经过去一个月了,今天翻到当时的审核邮件,突然想记下来。大半年耗在一个音乐App上,UI改了八版,bug调得快吐了,提交审核的时候还跟朋友吹,说这简洁度Apple肯定爱,结果反手就收到三封拒绝邮件,当时看完人直接傻了。 当时直接存了审核邮件原文,没删没改,现在贴出来,大家随便看看: Guideline 1.1.4…
2026-03-16
前言 最近体验了 LiveContainer/LiveContainer ,体验很不错,之前的安装教程很繁琐,要装好多东西才能配置好,最近LiveContainer更新了,本想按原来老方式更新,但我在官方教程中发现了这个: nab138/iloader ,发现这更是个神级软件,竟然可以一键安装并且不…
2026-03-05
这篇偏技术细节,重点放在: 问题如何被误导、如何用日志证明、最终是怎么改代码稳住的 。 涉及核心文件: lib/core/services/audio_manager.dart 1. 问题现象与复现 复现环境: Android:Flyme 12.6.0.0A App:1.0.5+2010~1.0.5+2014 逐版验证…
2026-02-11
这篇是上一版复盘的技术加强版,重点补上: 具体代码点位 为什么前几轮“看起来合理”的修复无效 最终有效方案背后的渲染机制 1. 问题定义(精确到动画阶段) 问题不是“默认封面偶发闪”,而是: 仅默认封面 (无 artworkPath)会闪; 真实歌曲封面不闪; 闪烁发生在动画临界点: 大封面开始缩小时( t 从 0 往…