Methods
play
- play(): Promise<void>
Returns Promise<void>
pause
- pause(): void
Returns void
getCurrentTime
- getCurrentTime(): number
Returns number
setCurrentTime
- setCurrentTime(time): void
Returns void
getDuration
- getDuration(): number
Returns number
getVolume
- getVolume(): number
Returns number
setVolume
- setVolume(volume): void
Returns void
getMuted
- getMuted(): boolean
Returns boolean
setMuted
- setMuted(muted): void
Returns void
getPlaybackRate
- getPlaybackRate(): number
Returns number
setPlaybackRate
- setPlaybackRate(rate): void
Returns void
getPaused
- getPaused(): boolean
Returns boolean
getEnded
- getEnded(): boolean
Returns boolean
getReadyState
- getReadyState(): number
Returns number
getNetworkState
- getNetworkState(): number
Returns number
getError
- getError(): null | MediaError
Returns null | MediaError
setState
- setState(state): void
Returns void
setDebugThrottle
- setDebugThrottle(ms): void
Returns void
on
- on<T>(event, callback): (() => void)
Parameters
- event: T
- callback: ((event) => void)
- (event): void
Parameters
- event: PlayerEventBase<T>
Returns void
Returns (() => void)
off
- off<T>(event, callback): void
Parameters
- event: T
- callback: ((event) => void)
- (event): void
Parameters
- event: PlayerEventBase<T>
Returns void
Returns void
emit
- emit<T>(event, data?): void
Parameters
- event: T
Optional data: EventPayloadMap[T]
Returns void
getContainer
- getContainer(): HTMLElement
Returns HTMLElement
getVideoElement
- getVideoElement(): HTMLVideoElement
Returns HTMLVideoElement
requestFullscreen
- requestFullscreen(): Promise<void>
Returns Promise<void>
exitFullscreen
- exitFullscreen(): Promise<void>
Returns Promise<void>
isFullscreen
- isFullscreen(): boolean
Returns boolean
requestPictureInPicture
- requestPictureInPicture(): Promise<PictureInPictureWindow>
Returns Promise<PictureInPictureWindow>
exitPictureInPicture
- exitPictureInPicture(): Promise<void>
Returns Promise<void>
isPictureInPicture
- isPictureInPicture(): boolean
Returns boolean
initializeUI
- initializeUI(): void
Returns void
updateUIMode
- updateUIMode(uiMode): void
Returns void
updateUIConfig
- updateUIConfig(config): void
Returns void
updateUITheme
- updateUITheme(theme): void
Returns void
getUIMode
- getUIMode(): UIMode
Returns UIMode
setDebug
- setDebug(enabled): void
Returns void
destroy
- destroy(): void
Returns void
setSource
- setSource(options): void
Parameters
- options: {
src: string;
poster?: string;
autoplay?: boolean;
preload?: "none" | "metadata" | "auto";
}src: string
Optional poster?: string
Optional autoplay?: boolean
Optional preload?: "none" | "metadata" | "auto"
Returns void
PlayerCore 类是视频播放器的核心实现类,负责管理视频播放的基本功能、状态和生命周期。 它处理视频元素的创建、事件监听、状态管理,并提供了一系列控制播放的方法。