3 个版本
0.2.0-alpha.13 | 2023 年 5 月 7 日 |
---|---|
0.2.0-alpha.12 | 2023 年 4 月 3 日 |
0.2.0-alpha.11 | 2023 年 3 月 2 日 |
0.2.0-alpha.10 |
|
0.1.6 |
|
#2794 in 命令行工具
每月 46 次下载
13MB
38K SLoC
音乐播放器(使用 Rust 编写)
注意:这是一个正在进行中的项目。 🏗️🚧
这是一个我为个人使用而创建的简单音乐播放器。它使用 Rust 编写,并使用了 rodio、symphonia 和 gRPC 库。
音乐通过服务器的音频设备播放。守护进程存储所有可用音乐的信息,并且这些信息可以轻松搜索和检索。类似于 mpd 或 Mopidy,但使用 Rust 编写。
安装
# Install dependencies
brew install protobuf # macOS
sudo apt-get install -y libasound2-dev protobuf-compiler # Ubuntu/Debian
choco install protoc # Windows using Chocolatey Package Manager
# Compile
git clone https://github.com/tsirysndr/music-player.git
cd music-player/webui/musicplayer
nvm install # install node version specified in .nvmrc (optional on windows)
npm install -g yarn
yarn install && yarn build # build webui
cd ../..
cargo install --path .
注意:不要忘记将 ~/.cargo/bin
添加到您的 PATH
环境变量中。
macOS/Linux
brew install tsirysndr/tap/musicplayer
或者在此处下载您平台的最新版本 下载。
📦 下载
最新版本(桌面版)
Mac
: arm64: music-player-desktop_v0.2.0-alpha.12_aarch64-apple-darwin.tar.gz intel: Music_Player_v0.2.0-alpha.12_x64.dmgLinux
: music-player_v0.2.0-alpha.12_amd64.debWindows
: Music_Player_x64_en-US.msi
最新版本(命令行版)
Mac
: arm64: music-player_v0.2.0-alpha.12_aarch64-apple-darwin.tar.gz intel: music-player_v0.2.0-alpha.12_x86_64-apple-darwin.tar.gzLinux
: music-player_v0.2.0-alpha.12_x86_64-unknown-linux-gnu.tar.gzWindows
: music-player_x86_64-pc-windows-gnu.tar.gz
启动服务器
music-player
用法
USAGE:
music-player [SUBCOMMAND]
OPTIONS:
-h, --help Print help information
-V, --version Print version information
SUBCOMMANDS:
albums List all albums
artists List all artists
help Print this message or the help of the given subcommand(s)
next Play the next song
pause Pause the current song
open Open audio file
playlist Manage playlists
prev Play the previous song
queue Manage the queue
play Resume the current song
scan Scan music library: $HOME/Music
search Search for a song, album, artist or playlist
stop Stop the current song
tracks List all tracks
GraphQL API
# Start the server
music-player
在您的浏览器中打开 https://127.0.0.1:5053/graphiql。
功能
- 从指定路径播放音乐
- 支持配置文件
- gRPC API 用于控制播放器
- 扫描音乐库
- 播放/暂停/停止音乐
- 下一曲/上一曲
- 创建/删除播放列表
- 音乐播放器客户端
- 终端 UI(使用 tui-rs)
- GraphQL API
- Web UI
- 桌面版本(使用 gtk-rs)
- Android 库(参见 songbird-android 和 songbird-android-rs)
- iOS 库
- 移动版本(React Native)
- 流式传输到 Chromecast
- 流式传输到 Airplay
- 流式传输到 Kodi
- 流式传输到 UPnP 媒体渲染器
- 从 YouTube(仅音频)流式传输
- 从 Spotify 流式传输
- 从 Soundcloud 流式传输
- 从 Deezer 流式传输
- 从 DatPiff 流式传输
- 从 Tidal 流式传输
- 从 MyVazo 流式传输
依赖项
~97–135MB
~2.5M SLoC