hm-ng-video
Version:
(1)引入 npm 包,在==package.json==里面添加:
69 lines (68 loc) • 2.27 kB
TypeScript
import { OnInit, ElementRef, OnDestroy, EventEmitter, OnChanges, SimpleChanges, Renderer2 } from "@angular/core";
import videojs from "video.js";
export declare class HmNgVideoComponent implements OnInit, OnDestroy, OnChanges {
private el;
renderer: Renderer2;
fileVideo: ElementRef;
liveVideo: ElementRef;
fileOptions?: {
loop: boolean;
controls: boolean;
poster: string;
preload: "auto" | "metadata" | "none";
sources: {
src: string;
type: string;
}[];
};
liveOptions?: {
controls: boolean;
poster: string;
preload: "auto" | "metadata" | "none";
sources: {
src: string;
type: string;
}[];
};
autoplay: boolean;
videoHeight: number;
videoWidth: number;
className: string;
loadingSrc: string;
maxReloadTimes?: number;
errorContent?: string;
maxLoadTime?: number;
exitFullScreen?: boolean;
PauseEventListener: EventEmitter<string>;
PlayingEventListener: EventEmitter<string>;
WaitingEventListener: EventEmitter<string>;
ErrorEventListener: EventEmitter<string>;
DataLoadedEventListener: EventEmitter<string>;
CanPlayEventListener: EventEmitter<string>;
ReLoadVideoEventListener: EventEmitter<string>;
FullScreenToggeleEventListener: EventEmitter<boolean>;
liveLoaded: boolean;
private filePlayer;
private livePlayer;
private isVideoBreak;
private isVideoLoadingTimeout;
private fullScreenTimer;
constructor(el: ElementRef, renderer: Renderer2);
createDom(type: "file" | "live"): void;
init(): void;
createLivePlayer(isAutoPlay?: any, isLoading?: any): void;
getFilePlayer(): any;
getLivePlayer(): any;
setDefaultProperty(player: videojs.Player): void;
dispose(player: videojs.Player | undefined): void;
destroyTimeout(): void;
destroy(): void;
openModal(): void;
setBgVisible(type: "loading" | "error", isShow: boolean): void;
isIOS(): boolean;
addFullScreen(): void;
toFullScreen(): any;
ngOnInit(): void;
ngOnChanges(changes: SimpleChanges): void;
ngOnDestroy(): void;
}