Я использую 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 для себя и плохо работает с другими мультимедийными приложениями. Я провел небольшое тестирование, и, похоже, моя теория верна.
Может ли кто-нибудь сказать мне, есть ли способ настроить звук GStreamer на Ubuntu, чтобы он работал с другими мультимедийными приложениями? Или известно, что при использовании звука GStreamer другие мультимедийные приложения не запускаются?