chore(types): rename PlayerOptions to PlayerConfig
This commit is contained in:
46
src/types/PlayerConfig.ts
Normal file
46
src/types/PlayerConfig.ts
Normal file
@@ -0,0 +1,46 @@
|
||||
/**
|
||||
* player config and options type interface
|
||||
*
|
||||
* author: db123 at db
|
||||
* creation: 28/4/2026
|
||||
*/
|
||||
|
||||
export interface PlayerConfig {
|
||||
type: 'native' | 'hls' | 'dash';
|
||||
theme?: 'dark' | 'light';
|
||||
accent?: string;
|
||||
controls?: boolean | ControlConfig;
|
||||
preload?: 'auto' | 'metadata' | 'none';
|
||||
autoplay?: boolean;
|
||||
loop?: boolean;
|
||||
muted?: boolean;
|
||||
adapters?: AdapterConfig;
|
||||
prefixClass: string;
|
||||
}
|
||||
|
||||
export interface ControlConfig {
|
||||
playToggle: boolean;
|
||||
seekPos: number;
|
||||
seekNeg: number;
|
||||
qualitySelector: boolean;
|
||||
playbackSpeed: Array<number>;
|
||||
fullscreen: boolean;
|
||||
volume: boolean;
|
||||
progressBar: boolean;
|
||||
currentTime: boolean;
|
||||
timeLeft: boolean;
|
||||
}
|
||||
|
||||
export interface AdapterConfig {
|
||||
native?: boolean;
|
||||
hls?: boolean | HLSOptions;
|
||||
dash?: boolean | DASHOptions;
|
||||
}
|
||||
|
||||
export interface HLSOptions {
|
||||
enableWorker?: boolean;
|
||||
}
|
||||
|
||||
export interface DASHOptions {
|
||||
enableWorker?: boolean;
|
||||
}
|
||||
Reference in New Issue
Block a user