修改延迟
This commit is contained in:
+13
-5
@@ -87,10 +87,17 @@ void PlayThread::run()
|
||||
frame.clear();
|
||||
frame.append(data.mid(index));
|
||||
|
||||
qint64 time_gap = time.toMSecsSinceEpoch() - time_tick;
|
||||
|
||||
while((QDateTime::currentMSecsSinceEpoch() - currentTick) < (time_gap/times))
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
emit transmit(QHostAddress(ip),port,frame);
|
||||
|
||||
|
||||
qint64 time_gap = time.toMSecsSinceEpoch() - time_tick;
|
||||
|
||||
|
||||
time_tick = time.toMSecsSinceEpoch();
|
||||
|
||||
@@ -122,7 +129,7 @@ void PlayThread::run()
|
||||
//不能用sleep,否则进入休眠没办法触发时事件
|
||||
if(time_count > 500)
|
||||
{
|
||||
QThread::msleep(500);
|
||||
//QThread::msleep(500);
|
||||
}
|
||||
|
||||
if(play_state == 2)
|
||||
@@ -137,7 +144,7 @@ void PlayThread::run()
|
||||
|
||||
if(i_count >= (time_count - 1))
|
||||
{
|
||||
QThread::usleep(time_leave);
|
||||
//QThread::usleep(time_leave);
|
||||
}
|
||||
|
||||
emit delaytime(time_gap/times,QDateTime::currentMSecsSinceEpoch() - currentTick);
|
||||
@@ -145,7 +152,8 @@ void PlayThread::run()
|
||||
}
|
||||
else
|
||||
{
|
||||
QThread::msleep(time_gap/times);
|
||||
//在空闲时间里面处理好,,时间一到就发出去
|
||||
//QThread::msleep(time_gap/times);
|
||||
emit delaytime(time_gap/times,QDateTime::currentMSecsSinceEpoch() - currentTick);
|
||||
}
|
||||
time_gap = 0;
|
||||
@@ -157,7 +165,7 @@ void PlayThread::run()
|
||||
{
|
||||
|
||||
emit delaytime(time_gap/times,0);
|
||||
QThread::yieldCurrentThread();
|
||||
//QThread::yieldCurrentThread();
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user