Class: YouTubeMediaPlayer
Hierarchy
EventTarget↳
YouTubeMediaPlayer
Constructors
constructor
• new YouTubeMediaPlayer(source, metadata, playlist?)
Parameters
| Name | Type |
|---|---|
source | VideoData |
metadata | PlayerMetadata |
playlist? | PlaylistPlayer |
Overrides
EventTarget.constructor
Defined in
Properties
autoPlay
• Private Optional autoPlay: boolean
Defined in
buttons
• Private Optional buttons: Object
Index signature
▪ [key: string]: HTMLButtonElement
Defined in
changePlayVideo
• Private Optional changePlayVideo: boolean
Defined in
container
• Private Optional container: HTMLDivElement
Defined in
controls
• Private Optional controls: HTMLDivElement
Defined in
duration
• Private Optional duration: number
Defined in
element
• Private Optional element: HTMLVideoElement
Defined in
interval
• Private Optional interval: Timer
Defined in
loop
• Private Optional loop: boolean
Defined in
metadata
• Private metadata: PlayerMetadata
Defined in
playlist
• Optional playlist: PlaylistPlayer
Defined in
poster
• Private Optional poster: string
Defined in
progress
• Private Optional progress: HTMLInputElement
Defined in
showPoster
• Private Optional showPoster: boolean
Defined in
source
• Private source: VideoData
Defined in
sources
• Private Optional sources: SourceInfo[]
Defined in
timer
• Private Optional timer: Timer
Defined in
timerInfo
• Private Optional timerInfo: HTMLParagraphElement
Defined in
title
• Private Optional title: HTMLParagraphElement
Defined in
video
• Private Optional video: HTMLVideoElement
Defined in
Accessors
isFullscreen
• get isFullscreen(): boolean
Returns
boolean
Defined in
isPictureInPicture
• get isPictureInPicture(): boolean
Returns
boolean
Defined in
isPlaying
• get isPlaying(): boolean
Returns
boolean
Defined in
Methods
addEventListener
▸ addEventListener(type, callback, options?): void
Appends an event listener for events whose type attribute value is type. The callback argument sets the callback that will be invoked when the event is dispatched.
The options argument sets listener-specific options. For compatibility this can be a boolean, in which case the method behaves exactly as if the value was specified as options's capture.
When set to true, options's capture prevents callback from being invoked when the event's eventPhase attribute value is BUBBLING_PHASE. When false (or not present), callback will not be invoked when event's eventPhase attribute value is CAPTURING_PHASE. Either way, callback will be invoked if event's eventPhase attribute value is AT_TARGET.
When set to true, options's passive indicates that the callback will not cancel the event by invoking preventDefault(). This is used to enable performance optimizations described in § 2.8 Observing event listeners.
When set to true, options's once indicates that the callback will only be invoked once after which the event listener will be removed.
If an AbortSignal is passed for options's signal, then the event listener will be removed when signal is aborted.
The event listener is appended to target's event listener list and is not appended if it has the same type, callback, and capture.
Parameters
| Name | Type |
|---|---|
type | string |
callback | null | EventListenerOrEventListenerObject |
options? | boolean | AddEventListenerOptions |
Returns
void
Inherited from
EventTarget.addEventListener
Defined in
docs/node_modules/typescript/lib/lib.dom.d.ts:5154
attachEvents
▸ Private attachEvents(): void
Returns
void
Defined in
blurTarget
▸ Private blurTarget(event): void
Parameters
| Name | Type |
|---|---|
event | Event |
Returns
void
Defined in
createControls
▸ Private createControls(): void
Returns
void
Defined in
createSources
▸ Private createSources(): HTMLSourceElement[]
Returns
HTMLSourceElement[]
Defined in
createTitle
▸ Private createTitle(): void
Returns
void
Defined in
createUpdateLoop
▸ Private createUpdateLoop(): void
Returns
void
Defined in
deleteUpdateLoop
▸ Private deleteUpdateLoop(): void
Returns
void
Defined in
dispatchEvent
▸ dispatchEvent(event): boolean
Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.
Parameters
| Name | Type |
|---|---|
event | Event |
Returns
boolean
Inherited from
EventTarget.dispatchEvent
Defined in
docs/node_modules/typescript/lib/lib.dom.d.ts:5156
dispose
▸ dispose(): void
Returns
void
Defined in
getFormattedDuration
▸ Private getFormattedDuration(): string
Returns
string
Defined in
getSourceType
▸ Private getSourceType(src): string
Parameters
| Name | Type |
|---|---|
src | string |
Returns
string
Defined in
init
▸ Private init(skip?): Promise<void>
Parameters
| Name | Type |
|---|---|
skip? | boolean |
Returns
Promise<void>
Defined in
loopEnded
▸ Private loopEnded(): void
Returns
void
Defined in
noopEvent
▸ Private noopEvent(event): void
Parameters
| Name | Type |
|---|---|
event | Event |
Returns
void
Defined in
onChangeReady
▸ Private onChangeReady(): void
Returns
void
Defined in
onFullscreenChange
▸ Private onFullscreenChange(): void
Returns
void
Defined in
onKeyDown
▸ Private onKeyDown(event): void
Parameters
| Name | Type |
|---|---|
event | KeyboardEvent |
Returns
void
Defined in
onKeyUp
▸ Private onKeyUp(event): void
Parameters
| Name | Type |
|---|---|
event | KeyboardEvent |
Returns
void
Defined in
onPictureInPictureActivate
▸ Private onPictureInPictureActivate(): void
Returns
void
Defined in
onPictureInPictureDeactivate
▸ Private onPictureInPictureDeactivate(): void
Returns
void
Defined in
onVideoPause
▸ Private onVideoPause(): void
Returns
void
Defined in
onVideoPlay
▸ Private onVideoPlay(): void
Returns
void
Defined in
pause
▸ pause(): void
Returns
void
Defined in
play
▸ play(): void
Returns
void
Defined in
removeEventListener
▸ removeEventListener(type, callback, options?): void
Removes the event listener in target's event listener list with the same type, callback, and options.
Parameters
| Name | Type |
|---|---|
type | string |
callback | null | EventListenerOrEventListenerObject |
options? | boolean | EventListenerOptions |
Returns
void
Inherited from
EventTarget.removeEventListener
Defined in
docs/node_modules/typescript/lib/lib.dom.d.ts:5158
render
▸ Private render(skip?): void
Parameters
| Name | Type |
|---|---|
skip? | boolean |
Returns
void
Defined in
resetControlsTimer
▸ Private resetControlsTimer(): void
Returns
void
Defined in
seekBackward
▸ Private seekBackward(): void
Returns
void
Defined in
seekForward
▸ Private seekForward(): void
Returns
void
Defined in
seekTo
▸ Private seekTo(details): void
Parameters
| Name | Type |
|---|---|
details | Required<Pick<MediaSessionActionDetails, "seekTime">> & MediaSessionActionDetails |
Returns
void
Defined in
setVideo
▸ setVideo(data, play?): Promise<void>
Parameters
| Name | Type |
|---|---|
data | VideoData |
play? | boolean |
Returns
Promise<void>
Defined in
setupMetadata
▸ Private setupMetadata(): void
Returns
void
Defined in
stop
▸ Private stop(): void
Returns
void
Defined in
timeUpdate
▸ Private timeUpdate(): void
Returns
void
Defined in
toggleFullscreen
▸ toggleFullscreen(): void
Returns
void
Defined in
togglePictureInPicture
▸ togglePictureInPicture(): void
Returns
void
Defined in
togglePlay
▸ togglePlay(): void
Returns
void
Defined in
triggerAutoPlay
▸ Private triggerAutoPlay(): void
Returns
void
Defined in
updateGradient
▸ Private updateGradient(): void
Returns
void
Defined in
updateVideoTime
▸ Private updateVideoTime(): void
Returns
void