unified-video-framework
Version:
Cross-platform video player framework supporting iOS, Android, Web, Smart TVs (Samsung/LG), Roku, and more
32 lines • 1.23 kB
TypeScript
import { DynamicAnalyticsManager, DynamicAnalyticsConfig } from '../index';
export declare function createBasicPlayerAnalytics(): DynamicAnalyticsManager;
export declare function createMultiProviderAnalytics(): DynamicAnalyticsManager;
export declare class VideoPlayerWithAnalytics {
private analyticsManager;
private currentVideoInfo;
constructor(analyticsConfig: DynamicAnalyticsConfig);
loadVideo(videoInfo: {
id: string;
title: string;
type: 'video' | 'series' | 'episode' | 'live';
duration: number;
url: string;
isLive?: boolean;
metadata?: Record<string, any>;
}): void;
play(): void;
pause(): void;
seek(time: number): void;
onError(error: any): void;
onQualityChange(newQuality: string, previousQuality: string): void;
onChapterSkip(chapterId: string, chapterType: string): void;
destroy(): void;
private setupAnalyticsEvents;
private getPlayerState;
private getCurrentUserId;
}
export declare function createEnvironmentAnalytics(): DynamicAnalyticsManager;
declare global {
function gtag(...args: any[]): void;
}
//# sourceMappingURL=DynamicAnalyticsExample.d.ts.map