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
TypeScript
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