#music-player #player #music #tui

app rum-player

基于TUI的音乐播放器

7个版本

0.1.6 2020年2月23日
0.1.5 2019年11月7日
0.1.3 2019年10月31日

#982 in 音频

每月 25 次下载

WTFPL 许可证

74KB
2K SLoC

RUM播放器

Build Status Crates.io

RUM是一个终端音乐播放器,可以播放来自不同源(目前仅限Ya.Music)的远程媒体。

用法

播放媒体是通过mpv播放器完成的,因此它必须是可访问的。

cargo install rum-player
# by default installed at ~/.cargo/bin, you may add it to path:
export PATH=$PATH:~/.cargo/bin
rum-player

目前,该工具具有3个主要视图:搜索面板、曲目列表和播放列表。

快捷键

可以通过toml配置设置快捷键,该配置文件应放置在Linux的$XDG_CONFIG_HOME或macOS的$HOME/Library/Preferences。所有绑定都必须在[hotkey]表中指定,并且应该以以下形式(注意引号):"Event" = "Action"。快捷键也可以通过子表指定给特定视图或上下文(目前仅为一个),如果未指定上下文,则快捷键被视为全局并具有较低优先级。以下是一个配置示例

[hotkey]
"PointerUp" = "ArrowUp"
"PointerDown" = "ArrowDown"
"NextTrack" = "+"
"PrevTrack" = "-"
"Forward5" = "Ctrl++"
"Backward5" = "Ctrl+-"

[hotkey.search]
"PointerUp" = "ArrowDown"
"PointerDown" = "ArrowUp"

[hotkey.tracklist]
"Enter" = "Alt+0"

默认快捷键如下

  • 向上/向下箭头 - 向上/向下滚动显示的列表;
  • 向左/向右箭头 - 切换到上一首/下一首曲目;
  • 退格键(在曲目列表视图中) - 显示回搜索面板;
  • Tab键 - 在搜索类型之间切换(目前提供曲目和专辑搜索);
  • Ctrl+a(在曲目列表视图中) - 将所有曲目添加到播放列表;
  • Ctrl+s - 停止播放并清空播放列表;
  • Ctrl+p - 暂停/恢复播放;
  • Alt+a(在艺术家搜索中) - 切换到艺术家专辑;
  • Alt+t(在艺术家搜索中) - 切换到艺术家曲目;
  • Alt+s - 切换到相关艺术家;
  • Alt+p - 切换到播放列表视图;
  • ]> - 跳过当前播放曲目的5秒向前;
  • [ - 跳过当前播放曲目的5秒向后;
  • Enter键 - 选择列表视图中的项目(在曲目列表视图中添加到播放列表的末尾,而不是替换它);
  • Ctrl+c/Delete - 退出程序。

开发

为了开发,您需要一个夜间编译器,因为依赖项要求如此:rustup default toolchain nightly。之后,您可以通过 cargo build 来构建源代码并开始编码。请在开发过程中使用 rustfmt & clippy:rustup component add rustfmt clippy

依赖项

~16–22MB
~419K SLoC