@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
TypeScript
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>;
}