*本项目已参加稀土掘金 2022 编程挑战赛, 队伍名:可是蒂娜我,作品链接在这里,欢迎投票捏
- 安装插件后,点击侧边栏的图标可以进入本插件,开始加载曲库
- 曲库加载完毕后,单击想听的歌即可加入当前歌单
- 播放/上一首/下一首
- 点击叉就可以将歌曲从歌单中删除
- 采用列表循环,保持开启状态即可一直播放
- 可后台播放,你可以一边 debug 一边享受音乐 (2022/5/6 新增)
本插件是从 A-SOUL 录音棚 (Github) 获取歌单,并且从由 A-soul Studio 内容组 维护,@嘉然小姐的奶粉罐 托管的 曲库 播放歌曲。
感谢录音棚网站的开发与维护人员,一直在切片并整理A-SOUL音频资源的 A-soul Studio 内容组,没有你们对 A-SOUL 长久的热情和付出,本项目不可能实现。
由于本插件采用 Webview View & HTML Audio 进行播放,而 VS Code 方面长期以来均不提供 ffmpeg 支持,VS Code 必须安装 ffmpeg 补丁才能正确运行本插件!
首先按照如下办法安装 FFMPEG 的补丁,推荐 Automatic Replacement
(来自UNOFFICIAL Netease Music extension for Visual Studio Code 网易云音乐扩展,感谢!)
VS Code 使用的 Electron 版本不包含 ffmpeg,需替换自带的 ffmpeg 动态链接库才能正常播放 (每次更新 VS Code 都需重新替换)
VS Code for Windows 1.31.0 - 1.35.1 不需替换,1.36.0 后无此待遇
VS Code for macOS 1.43+ 替换后闪退解决方案
Manual Replacement
通过 VS Code 版本在 https://raw.githubusercontent.com/Microsoft/vscode/%version%/.yarnrc
查看其使用的 Electron 版本,并于 https://github.com/electron/electron/releases/tag/%version%
下载对应的 Electron 完整版本进行替换
下载 electron-%version%-win32-%arch%.zip
替换 ./ffmpeg.dll
下载 electron-%version%-darwin-x64.zip
替换 ./Electron.app/Contents/Frameworks/Electron\ Framework.framework/Libraries/libffmpeg.dylib
下载 electron-%version%-linux-%arch%.zip
替换 ./libffmpeg.so
Automatic Replacement
使用 Python 脚本替换 (使用淘宝 Electron 镜像,兼容 Python 2/3,绝大部分发行版自带环境)
默认安装位置下 Linux 和 Windows 需要以管理员身份运行,macOS 不需要
Invoke-RestMethod https://gist.githubusercontent.com/nondanee/f157bbbccecfe29e48d87273cd02e213/raw | python
curl https://gist.githubusercontent.com/nondanee/f157bbbccecfe29e48d87273cd02e213/raw | python
如果 VS Code 使用默认配置安装,脚本会自动寻找并替换,若自定义了安装位置,请自行修改 installation
1. `npm install`
2. `npm run watch`
3. 按 `F5` 新窗自动打开
下载 release 的 asoul-101-0.0.1.vsix
后
code --install-extension .\asoul-101-0.0.1.vsix
Treeview 显示歌单,Webview view 音乐播放
- 播放一些体积较大的歌曲时,可能需要稍等片刻
- 有时播放按钮会遇到卡顿的情况,这是歌曲资源尚未加载完毕导致的,可以多点击几次播放按钮或者更换良好的网络环境。流媒体资源来自 Onedrive 网盘,实测无论是否使用代理均较快。
添加搜索歌曲功能;添加歌曲进度条;添加音量控制;添加单曲循环、随机播放功能
2022/5/4 ver 0.0.1 发布 2022/5/5 ver 0.0.2 更新 icon 2022/5/6 ver 0.0.3 支持后台播放