我的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] 删除。
我来说两句