@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.
43 lines (42 loc) • 1.62 kB
TypeScript
import { AfterViewInit, ElementRef, OnDestroy, OnInit } from '@angular/core';
import { BasePreviewComponent } from '../base-preview/base-preview.component';
import { SafeUrl } from '@angular/platform-browser';
import { FileReaderResponse } from "../../services";
import * as i0 from "@angular/core";
export declare class AudioPreviewComponent extends BasePreviewComponent implements OnInit, AfterViewInit, OnDestroy {
audioPlayer: ElementRef<HTMLAudioElement>;
coverUrl: SafeUrl | null;
isPlaying: boolean;
currentTime: number;
duration: number;
progress: number;
volume: number;
previousVolume: number;
isDragging: boolean;
showVolumeControl: boolean;
showSpeedControl: boolean;
playbackSpeed: number;
playbackSpeeds: number[];
private playHandler;
private pauseHandler;
private endedHandler;
ngOnInit(): void;
private loadCover;
ngAfterViewInit(): void;
onAudioLoad(): void;
onTimeUpdate(): void;
togglePlay(): Promise<void>;
startDragging(event: MouseEvent): void;
private seek;
private onGlobalDrag;
stopDragging: () => void;
cycleVolume(): void;
adjustVolume(event: Event): void;
getVolumeIcon(): string;
setPlaybackSpeed(speed: number): void;
formatTime(seconds: number): string;
ngOnDestroy(): void;
protected handleFileContent(content: FileReaderResponse): Promise<void>;
static ɵfac: i0.ɵɵFactoryDeclaration<AudioPreviewComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<AudioPreviewComponent, "ngx-audio-preview", never, {}, {}, never, never, true, never>;
}