当另一个应用程序使用ALSA时,使用GStreamer的应用程序无效

时间:2013-08-09 14:36:55

标签: ubuntu-12.04 gstreamer alsa

我使用的是Ubuntu 12.04,它当然使用ALSA作为声音。我有两个使用GStreamer进行解码和播放媒体的应用程序,每当我听Pandora或Youtube运行时,我的应用程序都无效。

对于一个应用程序,无论何时启动,它都会尝试将管道状态设置为正在播放,并且它会收到一个不能执行的错误。另一个应用程序在总线上给我一个错误,给我这个信息:

    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音频时,其他媒体应用程序无法运行?

1 个答案:

答案 0 :(得分:0)

请使用pulsesink然后尝试。您还应该解决所有必需的依赖项。