• 5302阅读
  • 2回复

如何将背景音乐贯穿程序始终? [复制链接]

上一主题 下一主题
 
只看楼主 正序阅读 楼主  发表于: 2007-04-24
— 本帖被 XChinux 执行加亮操作(2008-07-19) —
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
   
    //声音类,播放背景音乐,继承自QThread
    AudioThread au;
    .......................
   
    1) QObject::connect(example_, SIGNAL(succ()), &xx, SLOT(run()));
    2) QObject::connect(example_, SIGNAL(succ()),&au, SLOT(run()));
   
    ...........................
   
    example_.run();
   
    return app.exec();
}

我的原意是为整个程序添加一个一直播放的背景音乐。但实际运行显示connect好像是串行处理,如现在这种情况,肯本不能播放音乐。
如果把1,2颠倒过来,那么只有音乐播放完成后才进入xx的run处理。

是不是connect本来就是串行处理?还是我用错了,刚用QT,请大大们指教
只看该作者 2楼 发表于: 2007-04-24
多谢回复
AudioThread 里面是用SDL实现的播放,播放声音没有问题。
我的意思是connect是不是串行处理啊,前面一个槽没有结束,不会开始后面一个槽?

好了,我改成
au.start();直接用这个启动那个声音线程了。

呵呵,刚开始用,比较晕,问题问的有点菜了:>
离线minifat

只看该作者 1楼 发表于: 2007-04-24
看一下QSound
快速回复
限100 字节
 
上一个 下一个