【问题标题】:Python-controllable command line audio player for Linux适用于 Linux 的 Python 可控命令行音频播放器
【发布时间】:2013-01-02 10:02:56
【问题描述】:

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

我决定为 linux 使用命令行音乐播放器,因为它们应该为音频文件格式提供最大的灵活性。此外,像 PyAudio 和 PyMedia 这样的 Python 库似乎不适合我。

我对音乐播放器的期望并不高。必须可以在尽可能多的编解码器中播放和暂停声音文件,并可以调高和调低音量。此外,它必须是无头播放器,因为我没有运行任何桌面环境。似乎有很多这样的球员。例如,mpg123 可以满足我的所有需求。

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

有人知道可以解决我问题的 Linux 命令行音频播放器吗?或者有没有其他办法?

提前致谢

【问题讨论】:

    标签: python linux audio


    【解决方案1】:

    mpd 应该非常适合您。它是一个守护进程,可以由各种客户端控制,从mpc 等无 GUI 命令行客户端到ncmpcncmpcpp 等 GUI 命令行客户端,再到几个功能齐全的桌面客户端。

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

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

    【讨论】:

    • 确实非常有用。谢谢!
    【解决方案2】:

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

    可以使用 D-Bus 控制像 Rythmbox 这样的媒体播放器,但我想它对于您的 Raspberry 卡来说可能有点过于“庞大”?

    看看那里,以防万一:Managing rythmbox with D-Bus

    【讨论】:

    • 有无头节奏盒版本吗?
    猜你喜欢
    • 1970-01-01
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多