UNPKG

@eternalheart/ngx-file-preview

Version:

A powerful Angular file preview component library supporting multiple file formats including images, videos, PDFs, Office documents, text files and more.

59 lines (58 loc) 2.06 kB
import { AfterViewInit, ElementRef, OnDestroy, OnInit } from '@angular/core'; import { BasePreviewComponent } from '../base-preview/base-preview.component'; import { FileReaderResponse } from "../../services"; import * as i0 from "@angular/core"; export declare class VideoPreviewComponent extends BasePreviewComponent implements OnInit, AfterViewInit, OnDestroy { videoPlayer: ElementRef<HTMLVideoElement>; videoContainer: ElementRef<HTMLDivElement>; private hls?; isPlaying: boolean; currentTime: number; duration: number; progress: number; volume: number; previousVolume: number; brightness: number; isPiPMode: boolean; isControlsVisible: boolean; showVolumeControl: boolean; showBrightnessControl: boolean; controlsTimeout: any; isMuted: boolean; playbackSpeed: number; playbackSpeeds: number[]; showSpeedControl: boolean; isDragging: boolean; ngOnInit(): void; ngAfterViewInit(): void; onVideoLoad(): void; private setupVideo; togglePlay(): void; private isHLSVideo; onTimeUpdate(): void; adjustVolume(event: Event): void; adjustBrightness(event: Event): void; togglePip(): Promise<void>; private setupHLS; protected handleFileContent(content: FileReaderResponse): Promise<void>; toggleFullscreen(): void; showControls(): void; hideControls(): void; back15s(): void; forward15s(): void; ngOnDestroy(): void; seek(event: MouseEvent): void; startDragging(event: MouseEvent): void; private onGlobalDrag; stopDragging: () => void; cycleVolume(): void; getVolumeIcon(): string; cycleBrightness(): void; toggleSpeedControl(): void; setPlaybackSpeed(speed: number): void; formatTime(seconds: number): string; onVideoEnded(): void; onVideoPause(): void; static ɵfac: i0.ɵɵFactoryDeclaration<VideoPreviewComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<VideoPreviewComponent, "ngx-video-preview", never, {}, {}, never, never, true, never>; }