VSC Netease MusicVisual Studio Code 的网易音乐扩展
VSC Netease Music 是一个非官方的 Visual Studio Code 的网易音乐扩展。
Feature
使用 Webview 实现,通过 Web Audio API 播放音乐,不依赖命令行播放器,灵感来自 kangping/video
- 发现音乐 (歌单 / 新歌 / 排行榜)
- 搜索 (单曲 / 歌手 / 专辑 / 歌单)
- 用户登录 (手机号 / 邮箱 / Cookie)
- 用户收藏 (歌单 / 歌手 / 专辑)
- 每日歌曲推荐 / 推荐歌单 / 私人 FM
- 喜欢音乐 / 收藏音乐 (单曲 / 歌单 / 专辑 / 歌手)
- 播放模式切换 / 音量调节
- 每日签到
- 逐行歌词
- 热门评论
- 快捷键支持
- 听歌记录 (不确定有效)
- 无海外限制
Requirement
VS Code for Windows 自 1.31.0 起自带完整的 ffmpeg 动态链接库 (可能是 bug),无需替换;macOS 与 Linux 平台仍需替换
VS Code 使用的 Electron 版本不包含 ffmpeg,需替换自带的 ffmpeg 动态链接库才能正常播放 (每次更新 VS Code 都需重新替换)
Manual Replacement
Automatic Replacement
Usage
按下 F1 或 Ctrl Shift P 打开命令面板
输入命令前缀 网易云音乐
或 NeteaseMusic
开始探索 :D
Hotkey
Command | Key |
---|---|
静音 / 恢复 | Alt M |
上一首 | Alt , |
下一首 | Alt . |
播放 / 暂停 | Alt / |
Extension Setting
-
NeteaseMusic.API.SSL
: 启用 / 禁用 HTTPS API -
NeteaseMusic.SSL.strict
: 启用 / 禁用 SSL 证书检查 -
NeteaseMusic.CDN.redirect
: 启用 / 禁用海外 CDN 重定向
Known Issue
- 由于未找到支持播放在线音乐、能够正常遥控又足够小巧的命令行播放器而借助 Webview 实现 (mpg123 在 windows 下的控制有 bug)
- 暂不支持分页 (组件的交互限制)
- 图标不合适 (等 VS Code 增加更多图标支持)
- 列表对齐可能有问题 (不同字体下字符宽度不等)
- Webview 标签无法隐藏,使用时请不要关闭标签
- Webview API 限制只在前台可见才能接收 postMessage 消息,需要通信时插件会自动切换到 Webview 再复原 Editor,标签切换不可见但会引起编辑器滚动条闪动 (不影响输入) 自 1.31.0 开始 reveal 后 postMessage 会导致可见的切换延迟,已改用 WebSocket 实现双向通信
- 1.31.0 升级使用 Electron 3.x,受制于 Chrome 66 内核的 Autoplay Policy,用户需先与 Webview 交互才能播放
- 播放列表较长时无法定位到当前播放歌曲 (VS Code 未实现 activeItems 处于 quickPick 非可视区域时的滚动聚焦) 长列表定位问题 VS Code 已修复
- 只显示中文命令是因为使用中文系统语言而未装中文语言包,应是 VS Code 对 nls 支持的 bug,请在应用商店安装中文语言包。如果习惯英文的话,可将显示语言改回英文。
评论
listtosqlVisual Studio Code 扩展
listtosql是一个简单的VisualStudioCode扩展,用来将一组字符串列表转成以逗号分隔的表达方式,以便在SQL语句中使用。
listtosqlVisual Studio Code 扩展
0
NetEase ArrowTestNG 监听器扩展插件
TestNG 是一个设计用来简化广泛测试需求的 测试框架,旨在涵盖所有类型的测试,包括单元测试、功能
NetEase ArrowTestNG 监听器扩展插件
0
NetEase ArrowTestNG 监听器扩展插件
TestNG是一个设计用来简化广泛测试需求的测试框架,旨在涵盖所有类型的测试,包括单元测试、功能测试、端到端集成测试等,而我们在基于TestNG搭建自动化测试框架,编写测试用例时,为保证测试用例的稳定
NetEase ArrowTestNG 监听器扩展插件
0
NuGetVisual Studio 的扩展
NuGet(发音:New-Get)是一个VisualStudio的扩展。在使用VisualStudio开发基于.NETFramework的应用时,NuGet能够令你在项目中添加、移除和更新引用的工作变
NuGetVisual Studio 的扩展
0
GitLab.VisualStudioVisual Studio的GitLab扩展
You can login any of your favorite GitLab servers
GitLab.VisualStudioVisual Studio的GitLab扩展
0
VisualRustVisual Studio 的 Rust 扩展
VisualRust 是 Visual Studio 集成开发环境对 Rust 编程语言的支持扩展。
VisualRustVisual Studio 的 Rust 扩展
0
OzCodeVisual Studio 的调试扩展
OzCode的前身是BugAid,它是VisualStudio的一个调试扩展。它将可视化调试的概念上升到了一个新的高度,将循环、表达式、比较阵列都直观的展示出来。
OzCodeVisual Studio 的调试扩展
0