From 4526b25f6d430908654513eb0d4d2665e26b0dd5 Mon Sep 17 00:00:00 2001 From: pzanella Date: Mon, 10 Nov 2025 19:10:35 +0100 Subject: [PATCH] fix: youtube seekTo --- packages/vidstack/src/providers/youtube/embed/command.ts | 2 +- packages/vidstack/src/providers/youtube/provider.ts | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/vidstack/src/providers/youtube/embed/command.ts b/packages/vidstack/src/providers/youtube/embed/command.ts index 027064391..c6b381bb7 100644 --- a/packages/vidstack/src/providers/youtube/embed/command.ts +++ b/packages/vidstack/src/providers/youtube/embed/command.ts @@ -13,7 +13,7 @@ export type YouTubeCommand = export interface YouTubeCommandArg { playVideo: void; pauseVideo: void; - seekTo: number; + seekTo: [number, boolean]; mute: void; unMute: void; setVolume: number; diff --git a/packages/vidstack/src/providers/youtube/provider.ts b/packages/vidstack/src/providers/youtube/provider.ts index 223f9c4b5..eff880370 100644 --- a/packages/vidstack/src/providers/youtube/provider.ts +++ b/packages/vidstack/src/providers/youtube/provider.ts @@ -135,7 +135,7 @@ export class YouTubeProvider } setCurrentTime(time: number) { - this.#remote('seekTo', time); + this.#remote('seekTo', [time, true]); this.#ctx.notify('seeking', time); } @@ -207,10 +207,12 @@ export class YouTubeProvider promises.push(promise); + const args = Array.isArray(arg) ? arg : arg ? [arg] : undefined; + this.postMessage({ event: 'command', func: command, - args: arg ? [arg] : undefined, + args, }); return promise.promise;