0

如何在循环播放之间暂停?我确实有一个 .wav 文件,我确实想连续播放它,但我希望在每次播放之间暂停 X 毫秒。我知道我可以编辑 .wav 文件并在其末尾添加“安静”,但我想知道它是否可以在不使用计时器的情况下以编程方式完成。

4

1 回答 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 回答