UNPKG

unified-video-framework

Version:

Cross-platform video player framework supporting iOS, Android, Web, Smart TVs (Samsung/LG), Roku, and more

31 lines 1.26 kB
import { VideoSegment, SkipButtonState, SkipButtonPosition, ChapterConfig } from './types/ChapterTypes'; export declare class SkipButtonController { private playerContainer; private config; private onSkip; private onButtonShown; private onButtonHidden; private skipButton; private currentSegment; private autoSkipTimeout; private hideTimeout; private countdownInterval; private state; constructor(playerContainer: HTMLElement, config: ChapterConfig, onSkip: (segment: VideoSegment) => void, onButtonShown: (segment: VideoSegment) => void, onButtonHidden: (segment: VideoSegment, reason: string) => void); showSkipButton(segment: VideoSegment, currentTime: number): void; hideSkipButton(reason?: 'timeout' | 'segment-end' | 'user-action' | 'manual'): void; updatePosition(position: SkipButtonPosition): void; isVisible(): boolean; getState(): SkipButtonState; destroy(): void; private createSkipButton; private updateSkipButton; private applyPositionStyles; private showButton; private hideButton; private handleAutoSkip; private startAutoSkipCountdown; private handleAutoHide; private clearTimeouts; } //# sourceMappingURL=SkipButtonController.d.ts.map