もちろんサウンドにALSAを使用するUbuntu 12.04を使用しています。GStreamer を使用してメディアをデコードおよび再生する 2 つのアプリを使用していますが、Pandora を聴いているときや Youtube を実行しているときはいつでも、アプリが動作しません。
1 つのアプリの場合、起動するたびに、パイプラインの状態を再生に設定しようとしますが、できないというエラーが発生します。他のアプリでは、バスでエラーが発生し、次の情報が得られます。
Setting the pipeline to play. Playing.
Error received from element autoaudiosink-actual-sink-alsa: Could not open audio device for playback. Device is being used by another application.
Debugging information: gstalsasink.c(689): gst_alsasink_open (): /GstAlsaSink:autoaudiosink-actual-sink-alsa:
Device 'default' is busy
両方のアプリのパイプラインで autoaudiosink を使用しているため、この出力は、オーディオ シンクに ALSA を選択していることを示しています。そこに驚きはありません。しかし、これは GStreamer が ALSA を独り占めしようとしており、他のメディア アプリとうまく連携できないことも意味します。私はいくつかのテストを行いましたが、私の理論は正しいようです。
他のメディア アプリケーションで動作するように、Ubuntu で GStreamer オーディオをセットアップする方法があるかどうか誰か教えてもらえますか? それとも、GStreamer オーディオを使用すると、他のメディア アプリが実行できないことが知られていますか?