我想将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可控制的命令行音频播放器


基础教程推荐
- 解决Python复杂zip文件的解压问题 2023-08-08
- Python中paramiko模块的基础操作与排错问题 2022-10-20
- C++通过内嵌解释器调用Python及间接调用Python三方库 2023-08-11
- Python之Linux下的virtualenv&&virtualenvwrapper 2023-09-04
- python-此代码效率太低,如何增加内存和执行效率? 2023-11-13
- 如何在python中一个接一个地运行两个进程 2023-11-12
- 自然语言处理错字识别(基于Python)kenlm、pycorrector IT届的小学生 2023-09-04
- Python 进程交互 2023-09-03
- windows下python环境安装 2023-09-04
- CentOS7安装python3及虚拟环境 2023-11-13