在Ubuntu 16.04的openbox中拒绝脉冲音频和连接

用户2546

请在下面找到我得到的错误的屏幕快照。

脉冲音频错误屏幕截图

当我的应用程序播放mp3文件时,在openbox会话中启动Ubuntu 16.04计算机时出现此错误。

该错误类似于“脉冲音频管理器错误,无法通过上下文连接并且连接被拒绝”。

但是,当我在gnome-desktop会话(而不是openbox会话)中执行相同的过程时,它可以正常工作,并且我的应用程序可以正常播放mp3文件。

如果有人对这个问题有任何想法,请告诉我。

谢谢。

用户2546

我的qt应用程序尝试在openbox中播放mp3文件,但它给出了gstreamer和Pulseaudio相关的错误。

因此,我决定在openbox中启动我的应用程序,当它仅尝试朗读mp3文件时,我的应用程序将从openbox窗口管理器切换到ubuntu桌面(因为正如我在问题中提到的那样,我在gnome-desktop会话中执行相同的过程的openbox会话),然后工作正常,我的应用播放了mp3文件,没有任何问题),并给了我上述错误。

因此,我开始思考“脉冲音频管理器错误”的方向。但是在调试过程中,我发现从openbox切换到ubuntu桌面时出现问题,并且会导致上述错误。

因此,我在qt程序中运行以下命令集并重复相同的命令集4-5次,这解决了我的问题。这里的“ nw”是nodejs程序,它是lighttpd Web服务器。

pkill -f lighttpd

pkill -f nw

openbox-退出

现在我的应用程序在openbox中启动,并且在播放mp3文件之前,它已切换为ubuntu deskop并播放mp3文件,没有任何问题和错误。

注意:我的应用程序启动了lighttpd和nw。因此,如果我的应用程序没有杀死lighttpd和nw(在发生上述错误的情况下),则该错误仍然存​​在。这就是为什么我的应用程序杀死lighttpd和nw来解决错误的原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章