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