如何在循环播放之间暂停?我确实有一个 .wav 文件,我确实想连续播放它,但我希望在每次播放之间暂停 X 毫秒。我知道我可以编辑 .wav 文件并在其末尾添加“安静”,但我想知道它是否可以在不使用计时器的情况下以编程方式完成。
问问题
81 次
1 回答
1
你肯定想在 Qt 中使用singleShot QTimer
来暂停一下。Qt 中还有其他一些在QTimer
内部使用 a 的机制。一些替代方案可能使它更漂亮一些,但通常位于更大的框架中并用于不同的用例。
一些可能适合您的应用程序的替代方案包括:
您可以启动使用 a 的顺序动画,QPauseAnimation
内部使用某种QTimer
.
如果您QTime::currentTime()
经常在循环或QThread
. 您也可以使用QTime::elapsed()
.
如果您不介意 GUI 在睡眠期间挂起,您可以#include "windows.h"
或为您的平台使用适当的库并命令睡眠。
您可以设置一个QStateMachine
并内置一个过渡动画/计时器,以在您的视频停止和您想要执行下一个动作之间发生,或者让其他东西出现或开始。
希望有帮助。祝你好运。
于 2013-04-23T21:50:55.867 回答