用于Linux的Python可控命令行audio播放器

我想build立使用我的树莓派作为媒体站。 它应该能够通过networking上的命令播放歌曲。 这些命令应该由用Python编写的服务器来处理。 因此,我需要一种方法来通过Python控制audio回放。

我决定使用一个命令行音乐播放器的Linux,因为这些应该为audio文件格式提供最大的灵活性。 而且,像PyAudio和PyMedia这样的Python库似乎不适合我。

我对音乐播放器的期望并不是很高。 必须尽可能在尽可能多的编解码器中播放和暂停声音文件,并上下调整音量。 而且由于我没有运行任何桌面环境,所以它必须是一个无头的玩家。 看起来像这样的球员有很多。 例如,mpg123,适用于我所需要的一切。

我现在的问题是,所有这些球员似乎有一个用ncurses编写的用户界面,我不知道如何访问Python的subprocess模块。 所以,我需要一个带有Python绑定的音乐播放器,或者一个可以通过subprocess模块通过命令行进行控制的音乐播放器。 至less这些是我现在想到的解决scheme。

控制Windows音量

如何在Linux上loggingaudio与ffmpeg?

双耳节拍在C + +

AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM何时支持添加到WASAPI?

如何在Linux中播放MIDIinput

有谁知道一个命令行audio播放器的Linux将解决我的问题? 或者还有其他的方法吗?

提前致谢

如何从用户空间注册一个虚拟卡alsa?

为什么我的PHP cron脚本不能播放声音?

如何使用PulseAudio从audio输出redirect到麦克风input?

Directshow.net不检测Windows 7中的所有麦克风

我应该使用哪种API在Windows上播放audio?

mpd应该是完美的你。 它是一个守护进程,可以由各种客户端控制,从像GUI这样的命令行客户端(如mpc到GUI命令行客户端(如ncmpc和ncmpcpp到多个全功能桌面客户端。

mpd + mpc应该为你做这个工作,因为mpc可以很容易地通过命令行控制,并且还能够提供关于当前播放歌曲和其他东西的各种状态信息。

似乎已经有一个可用于mpd – python-mpd的python客户端库。

我建议你使用可以通过D-Bus进行管理的媒体播放器。 这将解决您的许多问题。

像Rythmbox这样的媒体播放器可以用D-Bus来控制,但是我猜这对你的Raspberry卡来说可能有点“巨大”了。

看看那里,以防万一: 用D-Bus管理rythmbox

相关文章

Git安装和使用 Git安装和使用 刚开始用git的小白适用,,转自...
fatal: remote origin already exists.解决方法 第一个问题g...
git常用命令(二)查看历史记录 git log [--pretty=oneline]...
git之如何把本地文件上传到远程仓库的指定位置 git专栏收录该...
代码规范之 lint-staged 在代码提交之前,进行代码规则检查能...
方法:1、文件没有git操作时用“git checkout--文件”命令还...