适用于Linux的Python可控制的命令行音频播放器

我想将Raspberry Pi用作媒体站.它应该能够通过网络上的命令播放歌曲.这些命令应由用Python编写的服务器处理.因此,我需要一种通过Python控制音频播放的方法.我决定为Linux使用命令行音乐播放器,因为它们应该为音频文...

我想将Raspberry Pi用作媒体站.它应该能够通过网络上的命令播放歌曲.这些命令应由用Python编写的服务器处理.因此,我需要一种通过Python控制音频播放的方法.

我决定为Linux使用命令行音乐播放器,因为它们应该为音频文件格式提供最大的灵活性.而且,像PyAudio和PyMedia这样的Python库似乎对我不起作用.

我对音乐播放器的期望并不很高.必须有可能以尽可能多的编解码器播放和暂停声音文件,以及调高或调低音量.另外,由于我没有运行任何桌面环境,因此它必须是一个无脑的玩家.看来,那里有很多这样的球员.例如,mpg123可以很好地满足我的所有需求.

我现在遇到的问题是所有这些播放器似乎都有一个用ncurses编写的用户界面,而我不知道如何使用Python子进程模块访问它.因此,我需要一个带有Python绑定的音乐播放器,或者一个可以通过子进程模块通过命令行控制的音乐播放器.至少这些是我现在想到的解决方案.

有谁知道可以解决我问题的Linux命令行音频播放器?还是还有其他方法?

提前致谢

解决方法:

mpd应该是您的理想选择.它是一个守护程序,可以由各种客户端控制,范围从无GUI命令行客户端(如mpc)到GUI命令行客户端(如ncmpc和ncmpcpp),再到几个功能齐全的桌面客户端.

mpd mpc应该可以为您完成这项工作,因为可以通过命令行轻松控制mpc,并且还可以提供有关当前播放的歌曲和其他内容的各种状态信息.

似乎已经有一个适用于mpd的python客户端库-python-mpd.

本文标题为:适用于Linux的Python可控制的命令行音频播放器

基础教程推荐