Clean up android logic

This commit is contained in:
Nicolas Mowen 2024-03-14 15:12:26 -06:00
parent ffa9dbc655
commit 238da337a4

View File

@ -271,27 +271,28 @@ class PreviewVideoController extends PreviewController {
return; return;
} }
if (this.timeToSeek) { this.seekCheck = Date.now() / 1000;
if (
Math.round(this.previewRef.current.currentTime + this.preview.start) !=
Math.round(this.timeToSeek)
) {
if (isAndroid) {
const currentTs =
this.previewRef.current.currentTime + this.preview.start;
const diff = this.timeToSeek - currentTs;
if (this.timeToSeek) {
const diff =
Math.round(this.timeToSeek) -
Math.round(this.previewRef.current.currentTime + this.preview.start);
if (Math.abs(diff) > 1) {
let seekTime;
if (isAndroid) {
if (diff < 30) { if (diff < 30) {
this.previewRef.current.currentTime = seekTime = Math.round(
this.previewRef.current.currentTime + diff / 2; this.previewRef.current.currentTime + diff / 2,
);
} else { } else {
this.previewRef.current.currentTime = seekTime = Math.round(this.timeToSeek - this.preview.start);
this.timeToSeek - this.preview.start;
} }
} else { } else {
this.previewRef.current.currentTime = seekTime = this.timeToSeek - this.preview.start;
this.timeToSeek - this.preview.start;
} }
this.previewRef.current.currentTime = seekTime;
} else { } else {
this.seeking = false; this.seeking = false;
this.timeToSeek = undefined; this.timeToSeek = undefined;