ループ再生の間に一時停止するにはどうすればよいですか? .wav ファイルがあり、それを連続して再生したいのですが、各再生の間に X ミリ秒の一時停止が必要です。.wav ファイルを編集して末尾に「quiet」を追加できることはわかっていますが、タイマーを使用せずにプログラムで実行できるかどうかを知りたいと思っていました。
質問する
81 次
1 に答える
1
Qt で一時停止するには、必ずsingleShot を使用する必要があります。Qt には、内部的QTimer
に を使用する他のメカニズムがいくつかあります。QTimer
代替案の中には、もう少しきれいにするものもありますが、多くの場合、より大きなフレームワークであり、別のユース ケースに使用されます。
アプリケーションに適合する可能性のあるいくつかの代替手段には、次のものがあります。
QPauseAnimation
内部である種の を使用して、を使用するシーケンシャル アニメーションを開始できますQTimer
。
ループQTime::currentTime()
内またはQThread
. で同じポーリングを行うこともできますQTime::elapsed()
。
スリープ中にGUIがハングアップしても構わない場合は#include "windows.h"
、プラットフォームに適したライブラリを使用してsleepをコマンドすることができます。
QStateMachine
ビデオが停止してから次のアクションを実行したいとき、または何か他のものを表示または開始するまでの間にトランジション アニメーション/タイマーを組み込むことができます。
それが役立つことを願っています。幸運を。
于 2013-04-23T21:50:55.867 に答える