我使用的是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音频时,其他媒体应用程序无法运行?
答案 0 :(得分:0)
请使用pulsesink
然后尝试。您还应该解决所有必需的依赖项。