Ampcast:Winamp 风格音乐播放器
受 Winamp 启发的音乐播放器,支持 Plex、Jellyfin、Emby、Navidrome 等媒体服务器。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v0.10.0
详细介绍
项目简介
Ampcast 是一款受 Winamp 启发的音乐播放器,提供 Web/PWA 与桌面版。它可以连接个人媒体服务器和流媒体服务,在一个界面中浏览与播放音乐,并带有可视化、歌词、电台等播放增强功能。
主要功能
- 支持 Plex、Jellyfin、Emby、iBroadcast、Navidrome、Subsonic 及其变体
- 额外支持 Apple Music、Spotify 和 YouTube
- 内置 Milkdrop(Butterchurn)等可视化效果
- 支持 last.fm 和 ListenBrainz 记录播放,也能从已登录服务搜索并播放
- 无缝播放、ReplayGain、歌词
- 网络电台
安装与使用
Web 应用 / PWA
直接打开 https://ampcast.app 使用。
桌面应用
提供 Windows、macOS、Linux 版本,可从 https://github.com/rekkyrosso/ampcast/releases/latest 下载。
Docker 自托管
镜像托管在 ghcr.io,可用以下命令运行:
docker run --name ampcast -p 8000:8000 ghcr.io/rekkyrosso/ampcast:latest
也可使用 docker-compose:
docker-compose up -d
可参考仓库中的 docker-compose.yml 模板:https://raw.githubusercontent.com/rekkyrosso/ampcast/refs/heads/main/docker-compose.yml
从源码运行
需要 Node >= 24。
git clone https://github.com/rekkyrosso/ampcast.git
cd ./ampcast
npm i
npm run build:pwa
npm run start:pwa
然后访问 http://localhost:8000。如需指定主机和端口:
npm run start:pwa -- --host 1.2.3.4 --port 8001
开发环境可把 pwa 换成 dev:
npm run build:dev
npm run start:dev
可选创建 .env 文件保存 API key 等配置,示例见:https://raw.githubusercontent.com/rekkyrosso/ampcast/refs/heads/main/.env.example
注意事项
- 使用非 localhost 地址访问自托管服务时,可能遇到 CORS 错误。
- 项目使用 GNU General Public License v3.0 许可证。
本作品整理自 GitHub 开源项目 rekkyrosso/ampcast,原作者 @rekkyrosso,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.10.0当前版本
新增 Linux ARM64 桌面版、歌曲电台,以及歌曲/专辑/艺人/播放列表详情页,媒体浏览器支持可点击链接;设置拆分出播放与浏览,改进滚动性能,修复 Jellyfin 12 登录、Apple Music 小播放器切换等问题。
评论