web-dev-qa-db-ja.com

quodlibetでmp3を再生すると、「GStreamer出力パイプラインを初期化できませんでした」というエラーが表示されます

私はすべてのアップデートでx64をテストするDebianを実行しています。リポジトリからquodlibet2.4をインストールし、ライブラリにmp3を追加しました。ただし、それらを再生すると、出力エラーが発生します。

GStreamer出力パイプラインを初期化できませんでした。パイプラインが無効であるか、デバイスが使用中である可能性があります。プレーヤーの設定を確認してください。

私の知る限り、関連するパッケージをインストールしました。

aptitude install -R alsa-base alsa-utils quodlibet gstreamer1.0-fluendo-mp3 gstreamer1.0-alsa

サウンドを適切に設定しました。パッケージをインストールしてalsactl initを実行すると、VLCと私のWebブラウザでサウンドが正しく機能します。

Quodlibetの[設定]の[再生]タブの出力パイプラインフィールドが空白だったため、検索中に見つけた関連する投稿に基づいて( 12 )、これらのオプションを個別に試し、フィールドを空白のままにしました。

alsasink device=hw:0,0
alsasink device=hw:0,1
alsasink device=default
gst_pipeline = alsasink

Arch Linuxフォーラムへの投稿 (上記のリンク#2)は、このコマンドを実行して適切なalsaデバイスを決定することを推奨しています。

python -c 'import gst; print gst.element_factory_make("alsasink").probe_get_values_name("device")'

python -c'import gst; print gst.element_factory_make( "alsasink")。probe_get_values_name( "device") '

ただし、これによりエラーが発生します。

Traceback (most recent call last):  
File "<string>", line 1, in<module>
gst.ElementNotFoundError: alsasink

私のシステムは実行中ですPython 2.7.5。何が足りないのですか?クオドリベットでmp3ファイルを再生するにはどうすればよいですか?

4
John Bensin

Alsaを使用しているので、バージョン1.0ではなくバージョン.1のgstreamerのalsaプラグインをインストールします。

aptitude install gstreamer0.10-alsa

quodlibetは、正しいgstreamerパイプラインをすぐに初期化する必要があります。

Quodlibetは、他のgstreamerプラグインのバージョン0.10に依存しています。これは、apt-cache depends quodlibetを実行すると次のようになります。

jb@x:~$ apt-cache depends quodlibet
quodlibet
  Depends: python
  Depends: exfalso
  Depends: gstreamer0.10-plugins-base
  Depends: python-gst0.10
  Depends: gstreamer0.10-plugins-good
  Depends: gstreamer0.10-plugins-ugly
  Suggests: gstreamer0.10-plugins-bad
  Suggests: quodlibet-plugins
  Suggests: gstreamer0.10-gconf
 |Recommends: gstreamer0.10-alsa
  Recommends: <gstreamer0.10-audiosink>
    gstreamer0.10-plugins-bad
    gstreamer0.10-alsa
    gstreamer0.10-plugins-good
    gstreamer0.10-pulseaudio

Quodlibet 2.4は、gstreamerのalsaプラグインのバージョン1.0と互換性がありません。 gstreamerのfluendomp3プラグインのどちらのバージョンも必要ありません。

2
John Bensin

Quodlibetはバージョン3.0以降gstreamer1.0を使用しているため( ここ を参照)、gstreamer1.0-alsaをインストールする必要がありますそれ以降のバージョンを使用します。

この投稿の時点で、Debian jessie/testingはv3.0.2を使用するようになりました。

パッケージリスト を参照してください。

3
Michael A