O meu aplicativo qt tentou reproduzir arquivos mp3 em openbox, mas dá erro relacionado ao gstreamer e pulseaudio.
Então eu decidi começar meu aplicativo no openbox e quando ele apenas tentou rum arquivos mp3, então meu aplicativo alterna de openbox window manager para desktop ubuntu (porque como eu mencionei na minha pergunta quando eu faço o mesmo processo no gnome-desktop sessão (em vez da sessão openbox), então funciona bem e meu aplicativo reproduzir o arquivo mp3 sem qualquer problema) e me dá o erro acima mencionado.
Então eu comecei a pensar em direção a "Pulse audio error manager". Mas durante a depuração, descobri que o problema em mudar de openbox para desktop ubuntu e causa o erro acima.
Então eu corro o conjunto de comandos abaixo e repito o mesmo conjunto de comandos 4-5 vezes no meu programa qt e resolvi o meu problema. Aqui 'nw' é o programa nodejs e o lighttpd é o servidor web.
pkill -f lighttpd
pkill-f nw
openbox --exit
E agora meu aplicativo começa no openbox e, antes de reproduzir arquivos mp3, ele alterna para o ubuntu deskop e reproduz arquivos mp3 sem qualquer problema ou erro.
NOTA: Meu aplicativo iniciou o lighttpd e o nw. Então, se meu aplicativo não matar lighttpd e nw (no caso de erro acima), o erro persistirá. É por isso que meu aplicativo está eliminando o lighttpd e o nw para resolver o erro.