Repository navigation
Releases: lhish/CloudYield
Releases · lhish/CloudYield
Release list
v1.2.2
v1.2.1
v1.2.0
v1.1.1
v1.0.1
v1.0.1
- 核心机制重构:完全切到 CoreAudio Process Tap 以“是否真实出声(audible)”驱动逻辑,移除 Now Playing/录屏/前后台切换等高耗方案,整体资源占用显著下降。
- 行为调整:检测到其他应用出声 立刻暂停;停止出声后需 连续静音 2 秒才自动恢复,避免短暂停顿/切歌抖动。
- 暂停更快:出声判定周期进一步压低(evaluationInterval=0.01s + minOnSeconds=0.02s),更接近“刚响就停”。
- CPU 再降一截:状态机不再 0.1s 轮询 isPlaying();只在“出声状态翻转”时才触发 AppleScript(最重的那坨被干掉了)。
- 控制更稳:AppleScript 改为进程内 NSAppleScript,并在 pause/play 前检查菜单项存在,减少无意义失败与刷日志。
- 构建/发版支持:create_app.sh/run.sh 使用 swift build --disable-sandbox + CLANG_MODULE_CACHE_PATH=/tmp/...;create_app.sh 自动生成 CloudYield-1.0.1.zip 作为 Release 附
件;About/Info.plist 版本号更新。
CloudYield v1.1.0
修复
- 修复暂停后继续播放检测失败问题
- 问题:当其他应用暂停后网易云恢复播放,之后其他应用继续播放时,网易云无法被自动暂停
- 原因:macOS NowPlaying API 只追踪一个应用,网易云恢复播放后会成为 NowPlaying
- 方案:使用 MediaRemote 私有 API 在恢复后触发 NowPlaying 刷新到前台应用
技术细节
- 新增
MediaRemoteBridge.swift封装 MediaRemote 私有 API NowPlayingStatus添加currentBundleID和isCurrentlyPlaying字段StateTransitionEngine在executeResume()后触发 NowPlaying 刷新
安装
brew upgrade cloudyield或手动下载 CloudYield.zip 解压安装。
CloudYield v1.0.0
🎵 CloudYield v1.0.0
让网易云音乐更智能 - 当其他应用播放音频时自动暂停网易云,停止后自动恢复。
功能特性
- 🔊 检测到其他应用播放音频时自动暂停网易云音乐
▶️ 其他应用停止播放后自动恢复网易云音乐- ⚡ 响应速度 0.1 秒,几乎无感知
- 🖥️ 菜单栏应用,后台静默运行
- 🚀 支持开机自启
系统要求
- macOS 13.0+
- 网易云音乐 macOS 版
media-controlCLI 工具
安装步骤
-
安装依赖:
brew install ungive/media-control/media-control
-
下载并解压
CloudYield-v1.0.0-macos.zip -
将
CloudYield.app拖入/Applications/文件夹 -
首次运行时授予辅助功能权限
许可证
GPL-3.0 License