我想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