可以随机播放我所有文件的简约终端音乐播放器

phu*_*ehe 8 software-rec terminal music-player

我正在寻找一个终端音乐播放器。mpg321/mpg123正是我所需要的,但它无法播放我所有的音乐目录(其中包含子目录)。cmus似乎有点矫枉过正,因为有很多我从未使用过的功能。

我只需要一个程序,我可以给它我的音乐目录和一个--random标志,然后它就会以随机顺序播放所有内容。有人可以指出我有哪些选择吗?

Mr *_*unz 9

您可以使用findrl(debian 上的包randomize-lines)轻松打包脚本。

类似的东西:

find "$1" -type f -name *.mp3 | rl | while read FILE; do mpg123 "$FILE"; done
Run Code Online (Sandbox Code Playgroud)

  • 如果你没有 `rl`,`sort -R` 完成同样的事情 (5认同)

Ste*_*ine 7

我使用gst123作为命令行播放器。将它指向父目录,它将在它和带有 -z 标志的子目录中随机播放。我是这样运行的。

 gst123 -z ~/Music
Run Code Online (Sandbox Code Playgroud)


kul*_*pae 5

控制台上有 moc - 音乐。它比 mpd 简单,但带有嵌入式 ncurses 前端。您可以将 ncurses TUI 与 mocp 一起使用或直接与服务器对话。

当然它不能做 mpd 能做的所有漂亮的事情,比如网络流媒体,同时不同的输出等等。但是作为本地机器上的一个简单的控制台播放器,它非常有用。与 mpd 相比,它无需初始配置即可工作。不带参数调用 mocp 时服务器会自动启动,也可以手动启动。

启动服务器

mocp -S
Run Code Online (Sandbox Code Playgroud)

告诉服务器将 (-a) 音乐文件夹附加到播放列表并打开随机播放 (-o shuffle) 并开始播放 (-p)

mocp -o shuffle -p -a ~/mymusicfolder
Run Code Online (Sandbox Code Playgroud)

我有 9.2 GB flac 文件,从 sata 1 hdd 加载它只需要 6 秒。从我的 sata 2 ssd 它是即时的。我的输出是 alsa。(不必配置)

https://wiki.archlinux.org/index.php/Moc