C++ Qt:如何使用QtSound重复声音x次
我不确定我是否正确理解QSound.setLoop函数应该如何工作 我想播放一些波形文件3次。尝试了以下代码,但只播放了一次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 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);