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