如何在Qt 5.4中从列表中播放线程中的声音

时间:2015-11-18 15:18:31

标签: c++ multithreading qt audio

我正在使用Qt 5.4进行声音效果。 当用户做某事并且我试图在线程中播放声音列表时,声音效果会存储在List中。

我尝试使用QTimer循环列表并在几毫秒后播放声音。但是这样一来,它就会在列表有4个项目之后开始挂起应用程序。这使得这些效果非常奇怪。

现在我试图以这种方式使用QThread。

运行方法:

    while(true){ 
       if(queue.size() > 0){
          QString path = queue.front();
          QSound::play(path); 

       }
       this->sleep(500);
    }

但是这样做就完全没有发出声音了。 我如何在Qt应用程序中实现声音效果。

0 个答案:

没有答案