@byomakase/omakase-player
Preparing search index...
PlayerController
Interface PlayerController
interface
PlayerController
{
createMediaElementSourceEnabled
:
boolean
;
mediaElementPlayback
:
MediaElementPlayback
|
undefined
;
mediaTemporalConverter
:
MediaTemporalConverter
|
undefined
;
onEvent$
:
Observable
<
PlayerControllerEvent
>
;
playbackRate
:
number
;
textImscElement
:
HTMLElement
;
textMediaCaptionsElement
:
HTMLElement
;
textTracksDisplayed
:
boolean
;
videoElement
:
HTMLVideoElement
;
convertTime
<
S
extends
MediaTemporalFormat
>
(
value
:
MediaTemporalFormatValueMap
[
S
]
,
valueFormat
:
S
,
destinationFormat
:
SECONDS
,
)
:
number
;
convertTime
<
S
extends
MediaTemporalFormat
>
(
value
:
MediaTemporalFormatValueMap
[
S
]
,
valueFormat
:
S
,
destinationFormat
:
FRAME_COUNT
,
)
:
number
;
convertTime
<
S
extends
MediaTemporalFormat
>
(
value
:
MediaTemporalFormatValueMap
[
S
]
,
valueFormat
:
S
,
destinationFormat
:
PERCENT
,
)
:
number
;
convertTime
<
S
extends
MediaTemporalFormat
>
(
value
:
MediaTemporalFormatValueMap
[
S
]
,
valueFormat
:
S
,
destinationFormat
:
TIMECODE
,
)
:
string
;
convertTime
<
S
extends
MediaTemporalFormat
>
(
value
:
MediaTemporalFormatValueMap
[
S
]
,
valueFormat
:
S
,
destinationFormat
:
MEDIA_TIME
,
)
:
string
;
convertTime
<
S
extends
MediaTemporalFormat
>
(
value
:
MediaTemporalFormatValueMap
[
S
]
,
valueFormat
:
S
,
destinationFormat
:
COUNTDOWN_MEDIA_TIME
,
)
:
string
;
convertTime
<
S
extends
MediaTemporalFormat
,
D
extends
MediaTemporalFormat
>
(
value
:
MediaTemporalFormatValueMap
[
S
]
,
valueFormat
:
S
,
destinationFormat
:
D
,
)
:
MediaTemporalFormatValueMap
[
D
]
;
destroy
()
:
void
;
extractVideoKeyframe
(
options
?:
VideoKeyframeOptions
,
)
:
Observable
<
VideoKeyframe
>
;
getCurrentTime
()
:
number
;
getCurrentTime
<
F
extends
MediaTemporalFormat
>
(
format
:
F
,
)
:
MediaTemporalFormatValueMap
[
F
]
;
getDuration
()
:
number
;
getDuration
<
F
extends
MediaTemporalFormat
>
(
format
:
F
,
)
:
MediaTemporalFormatValueMap
[
F
]
;
isAudioTrackActive
(
track
:
AudioState
)
:
boolean
;
isTextTrackActive
(
track
:
TextTrackState
)
:
boolean
;
loadMainMedia
(
args
:
LoadMainMediaArgsType
)
:
Observable
<
boolean
>
;
pause
()
:
Observable
<
void
>
;
play
()
:
Observable
<
void
>
;
resolveActiveAudioTracks
(
tracks
:
AudioState
[]
)
:
AudioState
[]
;
resolveActiveTextTracks
(
track
:
TextTrackState
[]
)
:
TextTrackState
[]
;
resolveAudioTrackIdentifier
(
track
:
AudioState
)
:
any
;
resolveTextTrackIdentifier
(
track
:
TextTrackState
)
:
any
;
restoreMainMediaSession
(
args
:
RestoreMainMediaSessionArgsType
,
)
:
Observable
<
void
>
;
seekFromCurrentTime
(
value
:
number
)
:
Observable
<
boolean
>
;
seekFromCurrentTime
(
value
:
number
,
format
:
SECONDS
)
:
Observable
<
boolean
>
;
seekFromCurrentTime
(
value
:
number
,
format
:
FRAME_COUNT
,
)
:
Observable
<
boolean
>
;
seekFromCurrentTime
(
value
:
number
,
format
:
PERCENT
)
:
Observable
<
boolean
>
;
seekFromCurrentTime
(
value
:
string
,
format
:
TIMECODE
)
:
Observable
<
boolean
>
;
seekFromCurrentTime
(
value
:
string
,
format
:
MEDIA_TIME
)
:
Observable
<
boolean
>
;
seekFromCurrentTime
(
value
:
string
,
format
:
COUNTDOWN_MEDIA_TIME
,
)
:
Observable
<
boolean
>
;
seekFromCurrentTime
(
value
:
string
|
number
,
format
:
MediaTemporalFormat
,
)
:
Observable
<
boolean
>
;
seekTo
(
value
:
number
)
:
Observable
<
boolean
>
;
seekTo
(
value
:
number
,
format
:
SECONDS
)
:
Observable
<
boolean
>
;
seekTo
(
value
:
number
,
format
:
FRAME_COUNT
)
:
Observable
<
boolean
>
;
seekTo
(
value
:
number
,
format
:
PERCENT
)
:
Observable
<
boolean
>
;
seekTo
(
value
:
string
,
format
:
TIMECODE
)
:
Observable
<
boolean
>
;
seekTo
(
value
:
string
,
format
:
MEDIA_TIME
)
:
Observable
<
boolean
>
;
seekTo
(
value
:
string
,
format
:
COUNTDOWN_MEDIA_TIME
)
:
Observable
<
boolean
>
;
seekTo
(
value
:
string
|
number
,
format
:
MediaTemporalFormat
,
)
:
Observable
<
boolean
>
;
setPlaybackRate
(
playbackRate
:
number
)
:
Observable
<
void
>
;
setTextTracksDisplayed
(
textTracksDisplayed
:
boolean
)
:
void
;
setWaitingForSyncedMedia
(
syncedMediaWaiting
:
boolean
)
:
void
;
switchAudioTrack
(
track
:
AudioState
,
activate
:
boolean
)
:
Observable
<
void
>
;
switchTextTrack
(
track
:
TextTrackState
,
activate
:
boolean
)
:
Observable
<
void
>
;
unwireEvents
()
:
void
;
wireEvents
(
mainMediaState
:
MainMediaState
)
:
void
;
}
Hierarchy
Destroyable
PlayerController
Index
Properties
create
Media
Element
Source
Enabled
media
Element
Playback
media
Temporal
Converter
on
Event$
playback
Rate
text
Imsc
Element
text
Media
Captions
Element
text
Tracks
Displayed
video
Element
Methods
convert
Time
destroy
extract
Video
Keyframe
get
Current
Time
get
Duration
is
Audio
Track
Active
is
Text
Track
Active
load
Main
Media
pause
play
resolve
Active
Audio
Tracks
resolve
Active
Text
Tracks
resolve
Audio
Track
Identifier
resolve
Text
Track
Identifier
restore
Main
Media
Session
seek
From
Current
Time
seek
To
set
Playback
Rate
set
Text
Tracks
Displayed
set
Waiting
For
Synced
Media
switch
Audio
Track
switch
Text
Track
unwire
Events
wire
Events
Properties
create
Media
Element
Source
Enabled
createMediaElementSourceEnabled
:
boolean
media
Element
Playback
mediaElementPlayback
:
MediaElementPlayback
|
undefined
media
Temporal
Converter
mediaTemporalConverter
:
MediaTemporalConverter
|
undefined
on
Event$
onEvent$
:
Observable
<
PlayerControllerEvent
>
playback
Rate
playbackRate
:
number
text
Imsc
Element
textImscElement
:
HTMLElement
text
Media
Captions
Element
textMediaCaptionsElement
:
HTMLElement
text
Tracks
Displayed
textTracksDisplayed
:
boolean
video
Element
videoElement
:
HTMLVideoElement
Methods
convert
Time
convertTime
<
S
extends
MediaTemporalFormat
>
(
value
:
MediaTemporalFormatValueMap
[
S
]
,
valueFormat
:
S
,
destinationFormat
:
SECONDS
,
)
:
number
Type Parameters
S
extends
MediaTemporalFormat
Parameters
value
:
MediaTemporalFormatValueMap
[
S
]
valueFormat
:
S
destinationFormat
:
SECONDS
Returns
number
convertTime
<
S
extends
MediaTemporalFormat
>
(
value
:
MediaTemporalFormatValueMap
[
S
]
,
valueFormat
:
S
,
destinationFormat
:
FRAME_COUNT
,
)
:
number
Type Parameters
S
extends
MediaTemporalFormat
Parameters
value
:
MediaTemporalFormatValueMap
[
S
]
valueFormat
:
S
destinationFormat
:
FRAME_COUNT
Returns
number
convertTime
<
S
extends
MediaTemporalFormat
>
(
value
:
MediaTemporalFormatValueMap
[
S
]
,
valueFormat
:
S
,
destinationFormat
:
PERCENT
,
)
:
number
Type Parameters
S
extends
MediaTemporalFormat
Parameters
value
:
MediaTemporalFormatValueMap
[
S
]
valueFormat
:
S
destinationFormat
:
PERCENT
Returns
number
convertTime
<
S
extends
MediaTemporalFormat
>
(
value
:
MediaTemporalFormatValueMap
[
S
]
,
valueFormat
:
S
,
destinationFormat
:
TIMECODE
,
)
:
string
Type Parameters
S
extends
MediaTemporalFormat
Parameters
value
:
MediaTemporalFormatValueMap
[
S
]
valueFormat
:
S
destinationFormat
:
TIMECODE
Returns
string
convertTime
<
S
extends
MediaTemporalFormat
>
(
value
:
MediaTemporalFormatValueMap
[
S
]
,
valueFormat
:
S
,
destinationFormat
:
MEDIA_TIME
,
)
:
string
Type Parameters
S
extends
MediaTemporalFormat
Parameters
value
:
MediaTemporalFormatValueMap
[
S
]
valueFormat
:
S
destinationFormat
:
MEDIA_TIME
Returns
string
convertTime
<
S
extends
MediaTemporalFormat
>
(
value
:
MediaTemporalFormatValueMap
[
S
]
,
valueFormat
:
S
,
destinationFormat
:
COUNTDOWN_MEDIA_TIME
,
)
:
string
Type Parameters
S
extends
MediaTemporalFormat
Parameters
value
:
MediaTemporalFormatValueMap
[
S
]
valueFormat
:
S
destinationFormat
:
COUNTDOWN_MEDIA_TIME
Returns
string
convertTime
<
S
extends
MediaTemporalFormat
,
D
extends
MediaTemporalFormat
>
(
value
:
MediaTemporalFormatValueMap
[
S
]
,
valueFormat
:
S
,
destinationFormat
:
D
,
)
:
MediaTemporalFormatValueMap
[
D
]
Type Parameters
S
extends
MediaTemporalFormat
D
extends
MediaTemporalFormat
Parameters
value
:
MediaTemporalFormatValueMap
[
S
]
valueFormat
:
S
destinationFormat
:
D
Returns
MediaTemporalFormatValueMap
[
D
]
destroy
destroy
()
:
void
Returns
void
extract
Video
Keyframe
extractVideoKeyframe
(
options
?:
VideoKeyframeOptions
)
:
Observable
<
VideoKeyframe
>
Parameters
Optional
options
:
VideoKeyframeOptions
Returns
Observable
<
VideoKeyframe
>
get
Current
Time
getCurrentTime
()
:
number
Returns
number
getCurrentTime
<
F
extends
MediaTemporalFormat
>
(
format
:
F
,
)
:
MediaTemporalFormatValueMap
[
F
]
Type Parameters
F
extends
MediaTemporalFormat
Parameters
format
:
F
Returns
MediaTemporalFormatValueMap
[
F
]
get
Duration
getDuration
()
:
number
Returns
number
getDuration
<
F
extends
MediaTemporalFormat
>
(
format
:
F
,
)
:
MediaTemporalFormatValueMap
[
F
]
Type Parameters
F
extends
MediaTemporalFormat
Parameters
format
:
F
Returns
MediaTemporalFormatValueMap
[
F
]
is
Audio
Track
Active
isAudioTrackActive
(
track
:
AudioState
)
:
boolean
Parameters
track
:
AudioState
Returns
boolean
is
Text
Track
Active
isTextTrackActive
(
track
:
TextTrackState
)
:
boolean
Parameters
track
:
TextTrackState
Returns
boolean
load
Main
Media
loadMainMedia
(
args
:
LoadMainMediaArgsType
)
:
Observable
<
boolean
>
Parameters
args
:
LoadMainMediaArgsType
Returns
Observable
<
boolean
>
pause
pause
()
:
Observable
<
void
>
Returns
Observable
<
void
>
play
play
()
:
Observable
<
void
>
Returns
Observable
<
void
>
resolve
Active
Audio
Tracks
resolveActiveAudioTracks
(
tracks
:
AudioState
[]
)
:
AudioState
[]
Parameters
tracks
:
AudioState
[]
Returns
AudioState
[]
resolve
Active
Text
Tracks
resolveActiveTextTracks
(
track
:
TextTrackState
[]
)
:
TextTrackState
[]
Parameters
track
:
TextTrackState
[]
Returns
TextTrackState
[]
resolve
Audio
Track
Identifier
resolveAudioTrackIdentifier
(
track
:
AudioState
)
:
any
Parameters
track
:
AudioState
Returns
any
resolve
Text
Track
Identifier
resolveTextTrackIdentifier
(
track
:
TextTrackState
)
:
any
Parameters
track
:
TextTrackState
Returns
any
restore
Main
Media
Session
restoreMainMediaSession
(
args
:
RestoreMainMediaSessionArgsType
)
:
Observable
<
void
>
Parameters
args
:
RestoreMainMediaSessionArgsType
Returns
Observable
<
void
>
seek
From
Current
Time
seekFromCurrentTime
(
value
:
number
)
:
Observable
<
boolean
>
Parameters
value
:
number
Returns
Observable
<
boolean
>
seekFromCurrentTime
(
value
:
number
,
format
:
SECONDS
)
:
Observable
<
boolean
>
Parameters
value
:
number
format
:
SECONDS
Returns
Observable
<
boolean
>
seekFromCurrentTime
(
value
:
number
,
format
:
FRAME_COUNT
)
:
Observable
<
boolean
>
Parameters
value
:
number
format
:
FRAME_COUNT
Returns
Observable
<
boolean
>
seekFromCurrentTime
(
value
:
number
,
format
:
PERCENT
)
:
Observable
<
boolean
>
Parameters
value
:
number
format
:
PERCENT
Returns
Observable
<
boolean
>
seekFromCurrentTime
(
value
:
string
,
format
:
TIMECODE
)
:
Observable
<
boolean
>
Parameters
value
:
string
format
:
TIMECODE
Returns
Observable
<
boolean
>
seekFromCurrentTime
(
value
:
string
,
format
:
MEDIA_TIME
)
:
Observable
<
boolean
>
Parameters
value
:
string
format
:
MEDIA_TIME
Returns
Observable
<
boolean
>
seekFromCurrentTime
(
value
:
string
,
format
:
COUNTDOWN_MEDIA_TIME
,
)
:
Observable
<
boolean
>
Parameters
value
:
string
format
:
COUNTDOWN_MEDIA_TIME
Returns
Observable
<
boolean
>
seekFromCurrentTime
(
value
:
string
|
number
,
format
:
MediaTemporalFormat
,
)
:
Observable
<
boolean
>
Parameters
value
:
string
|
number
format
:
MediaTemporalFormat
Returns
Observable
<
boolean
>
seek
To
seekTo
(
value
:
number
)
:
Observable
<
boolean
>
Parameters
value
:
number
Returns
Observable
<
boolean
>
seekTo
(
value
:
number
,
format
:
SECONDS
)
:
Observable
<
boolean
>
Parameters
value
:
number
format
:
SECONDS
Returns
Observable
<
boolean
>
seekTo
(
value
:
number
,
format
:
FRAME_COUNT
)
:
Observable
<
boolean
>
Parameters
value
:
number
format
:
FRAME_COUNT
Returns
Observable
<
boolean
>
seekTo
(
value
:
number
,
format
:
PERCENT
)
:
Observable
<
boolean
>
Parameters
value
:
number
format
:
PERCENT
Returns
Observable
<
boolean
>
seekTo
(
value
:
string
,
format
:
TIMECODE
)
:
Observable
<
boolean
>
Parameters
value
:
string
format
:
TIMECODE
Returns
Observable
<
boolean
>
seekTo
(
value
:
string
,
format
:
MEDIA_TIME
)
:
Observable
<
boolean
>
Parameters
value
:
string
format
:
MEDIA_TIME
Returns
Observable
<
boolean
>
seekTo
(
value
:
string
,
format
:
COUNTDOWN_MEDIA_TIME
)
:
Observable
<
boolean
>
Parameters
value
:
string
format
:
COUNTDOWN_MEDIA_TIME
Returns
Observable
<
boolean
>
seekTo
(
value
:
string
|
number
,
format
:
MediaTemporalFormat
)
:
Observable
<
boolean
>
Parameters
value
:
string
|
number
format
:
MediaTemporalFormat
Returns
Observable
<
boolean
>
set
Playback
Rate
setPlaybackRate
(
playbackRate
:
number
)
:
Observable
<
void
>
Parameters
playbackRate
:
number
Returns
Observable
<
void
>
set
Text
Tracks
Displayed
setTextTracksDisplayed
(
textTracksDisplayed
:
boolean
)
:
void
Parameters
textTracksDisplayed
:
boolean
Returns
void
set
Waiting
For
Synced
Media
setWaitingForSyncedMedia
(
syncedMediaWaiting
:
boolean
)
:
void
Parameters
syncedMediaWaiting
:
boolean
Returns
void
switch
Audio
Track
switchAudioTrack
(
track
:
AudioState
,
activate
:
boolean
)
:
Observable
<
void
>
Parameters
track
:
AudioState
activate
:
boolean
Returns
Observable
<
void
>
switch
Text
Track
switchTextTrack
(
track
:
TextTrackState
,
activate
:
boolean
)
:
Observable
<
void
>
Parameters
track
:
TextTrackState
activate
:
boolean
Returns
Observable
<
void
>
unwire
Events
unwireEvents
()
:
void
Returns
void
wire
Events
wireEvents
(
mainMediaState
:
MainMediaState
)
:
void
Sets up media time converters and wires
onEvent$
events
Parameters
mainMediaState
:
MainMediaState
Returns
void
Settings
Member Visibility
Inherited
External
Theme
OS
Light
Dark
On This Page
Properties
create
Media
Element
Source
Enabled
media
Element
Playback
media
Temporal
Converter
on
Event$
playback
Rate
text
Imsc
Element
text
Media
Captions
Element
text
Tracks
Displayed
video
Element
Methods
convert
Time
destroy
extract
Video
Keyframe
get
Current
Time
get
Duration
is
Audio
Track
Active
is
Text
Track
Active
load
Main
Media
pause
play
resolve
Active
Audio
Tracks
resolve
Active
Text
Tracks
resolve
Audio
Track
Identifier
resolve
Text
Track
Identifier
restore
Main
Media
Session
seek
From
Current
Time
seek
To
set
Playback
Rate
set
Text
Tracks
Displayed
set
Waiting
For
Synced
Media
switch
Audio
Track
switch
Text
Track
unwire
Events
wire
Events
@byomakase/omakase-player
Loading...
Sets up media time converters and wires onEvent$ events