我用QProcess的start()方法启动mplayer来播放音乐,但是很奇怪的是:
我如果把下面这段代码放到构造函数A里面,没有问题,可以播放。但是我如果在构造函数A里面调用另外一个函数B,B函数里放下面的代码。程序就会卡在start()这里,没有响应了。等我从任务管理器里面结束掉mplayer的进程之后,程序才能响应。
我试过。直接在某个按钮的clicked() 函数A里面放这些代码也没问题,但是在clicked()函数A里面调用另外一个函数B,代码放在B函数中,程序又卡在这里了。!
怎么回事儿啊???
谢谢!
exeFIle QString
parameter QStringList
musicProcess QProcess
- exefile = "mplayer.exe";
- parameter << "-slave";
- parameter << "-quiet";
- parameter << "1.mp3";
- musicProcess.start(exefile,parameter);