C++ SFML在后台运行时不播放声音

C++ SFML在后台运行时不播放声音,c++,linux,sfml,C++,Linux,Sfml,我编写了一个图像处理程序(c++),它在我的cubietruck上运行良好,当我在控制台中运行该程序时,一切正常,声音播放符合我的要求(我使用SFML库),每当linux在我的cubie上启动时,我需要运行我的程序,因此我修改rc.local文件如下: alias ls="ls --color" if [ -f /root/firstrun ]; then echo "first run setup" resize2fs /dev/nandb rm /root/firs

我编写了一个图像处理程序(c++),它在我的cubietruck上运行良好,当我在控制台中运行该程序时,一切正常,声音播放符合我的要求(我使用SFML库),每当linux在我的cubie上启动时,我需要运行我的程序,因此我修改rc.local文件如下:

alias ls="ls --color"

if [ -f /root/firstrun ]; then
    echo "first run setup"
    resize2fs /dev/nandb
    rm /root/firstrun
else
    echo "not first run"
fi
modprobe sunxi_coded
modprobe bcmdhd
ifconfig eth0 0 up
/root/shodet/shot
exit 0
当linux启动时,我的程序启动并工作,但是没有声音,所以我打开一个控制台,杀掉所有镜头,然后再次启动,然后我就有声音了! 我不知道出了什么问题是SFML问题吗?还是别的什么 我感谢你的帮助
提前感谢

应用程序在后台运行时是否加载了音频驱动程序?你能重定向stdout并查看是否打印出任何错误吗?对我来说,听起来声音驱动程序还没有加载/准备好,所以这就是声音无法播放的原因。或者,您需要强制您的sfml程序等待,以确保在播放之前加载了声音文件。如果播放未加载的声音,则不会发生任何事情。