fix #535 add play-back event to reset mirror and replayer

This commit is contained in:
Yanzhen Yu
2021-04-18 21:31:29 +08:00
parent cf860278a2
commit df455c483a
4 changed files with 22 additions and 9 deletions

View File

@@ -173,17 +173,21 @@ export function createPlayerService(
}
const neededEvents = discardPriorSnapshots(events, baselineTime);
let lastPlayedTimestamp = lastPlayedEvent?.timestamp;
if (
lastPlayedEvent?.type === EventType.IncrementalSnapshot &&
lastPlayedEvent.data.source === IncrementalSource.MouseMove
) {
lastPlayedTimestamp =
lastPlayedEvent.timestamp +
lastPlayedEvent.data.positions[0]?.timeOffset;
}
if (baselineTime < (lastPlayedTimestamp || 0)) {
emitter.emit(ReplayerEvents.PlayBack);
}
const actions = new Array<actionWithDelay>();
for (const event of neededEvents) {
let lastPlayedTimestamp = lastPlayedEvent?.timestamp;
if (
lastPlayedEvent?.type === EventType.IncrementalSnapshot &&
lastPlayedEvent.data.source === IncrementalSource.MouseMove
) {
lastPlayedTimestamp =
lastPlayedEvent.timestamp +
lastPlayedEvent.data.positions[0]?.timeOffset;
}
if (
lastPlayedTimestamp &&
lastPlayedTimestamp < baselineTime &&