Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt:如何使用QtSound重复声音x次_C++_Qt_Qt4 - Fatal编程技术网

C++ Qt:如何使用QtSound重复声音x次

C++ Qt:如何使用QtSound重复声音x次,c++,qt,qt4,C++,Qt,Qt4,我不确定我是否正确理解QSound.setLoop函数应该如何工作 我想播放一些波形文件3次。尝试了以下代码,但只播放了一次 QSound soundObj(filePath); soundObj.setLoops(3); soundObj.play(); 帮助:-) 编辑: 此代码的完整版本如下所示 void Alarms::playSound(QString filePath) { QSound soundObj(filePath); soundObj.setLoops(3

我不确定我是否正确理解QSound.setLoop函数应该如何工作

我想播放一些波形文件3次。尝试了以下代码,但只播放了一次

QSound soundObj(filePath);
soundObj.setLoops(3);
soundObj.play();
帮助:-)

编辑: 此代码的完整版本如下所示

void Alarms::playSound(QString filePath)
{
    QSound soundObj(filePath);
    soundObj.setLoops(3);
    soundObj.play();
}

soundObj对象被快速销毁

必须动态分配。

soundObj对象将快速销毁

必须动态分配。

这样就可以了。你能马上停止声音吗?你是对的:)我的QSound对象被破坏得太快了。我改用动态分配,效果很好。:)必须是这样。很高兴问题解决了,应该没问题。你能马上停止声音吗?你是对的:)我的QSound对象被破坏得太快了。我改用动态分配,效果很好。:)必须是这样。很高兴问题解决了,没错。play立即返回,因此事件循环开始播放声音。如果对象被破坏,声音也会停止。或者使用:static QSound soundObj(filePath);没错。play立即返回,因此事件循环开始播放声音。如果对象被破坏,声音也会停止。或者使用:static QSound soundObj(filePath);