3

RaspberryPiをメディアステーションとして使用してビルドしたいと思います。ネットワーク経由のコマンドで曲を再生できる必要があります。これらのコマンドは、Pythonで記述されたサーバーで処理する必要があります。そのため、Pythonを介してオーディオ再生を制御する方法が必要です。

Linux用のコマンドラインミュージックプレーヤーを使用することにしました。これは、オーディオファイル形式に最も柔軟性があるはずだからです。また、PyAudioやPyMediaのようなPythonライブラリは私には機能しないようです。

私は音楽プレーヤーについてあまり期待していません。できるだけ多くのコーデックでサウンドファイルを再生および一時停止し、音量を上下させることができる必要があります。また、デスクトップ環境を実行していないため、ヘッドレスプレーヤーである必要があります。そのようなプレイヤーはたくさんいるようです。たとえば、mpg123は、必要なすべてのものに対して適切に機能します。

私が今抱えている問題は、これらすべてのプレーヤーがncursesで記述されたユーザーインターフェイスを持っているようであり、Pythonサブプロセスモジュールを使用してこれにアクセスする方法がわからないことです。したがって、Pythonバインディングが付属している音楽プレーヤーか、サブプロセスモジュールを介してコマンドラインで制御できる音楽プレーヤーが必要です。少なくともこれらは私が今考えていた解決策です。

誰かが私の問題を解決するLinux用のコマンドラインオーディオプレーヤーについて知っていますか?または他の方法はありますか?

前もって感謝します

4

2 に答える 2

3

mpdあなたにぴったりのはずです。これはデーモンであり、さまざまなクライアントによって制御できます。たとえば、GUI を使用しないコマンド ライン クライアントmpcから、GUI コマンド ライン クライアントなどncmpcncmpcppフル機能のデスクトップ クライアントまでさまざまです。

mpd+は、コマンド ラインから簡単に制御でき、現在再生中の曲などに関するさまざまなステータス情報を提供することもできるmpcため、あなたに代わって仕事をする必要があります。mpc

mpd - で利用できる python クライアント ライブラリが既にあるようですpython-mpd

于 2013-01-02T10:08:13.990 に答える
1

D-Bus 経由で管理できるメディア プレーヤーを使用することをお勧めします。これにより、多くの問題が解決されます。

Rythmbox のようなメディア プレーヤーは D-Bus を使用して制御できますが、Raspberry カードには少し「大きすぎる」のではないでしょうか?

念のため、こちらをご覧ください: D-Bus で rythmbox を管理する

于 2013-01-02T10:07:47.953 に答える