Implements
Constructors
new MediaControlClientAsync()
new MediaControlClientAsync(client): MediaControlClientAsync
Parameters
client
NativeClient
Returns
MediaControlClientAsync
Properties
client
readonly client: NativeClient
emptySession
readonly emptySession: IMediaSessionId
Methods
addListener()
addListener(listener): Promise<ISubscription>
Subscribes a listener to monitor changes in the media session state.
Parameters
listener
IMediaControlListener
Returns
Promise<ISubscription>
Implementation of
IMediaControlClientAsync.addListener
destroy()
destroy():void
Destroys the media control client asynchronously.
Returns
void
Implementation of
IMediaControlClientAsync.destroy
disableTextTrack()
disableTextTrack(session?): Promise<void>
Sends a disableTextTrack request on the media control endpoint.
Parameters
session?
IMediaSessionId
Returns
Promise<void>
Implementation of
IMediaControlClientAsync.disableTextTrack
enableShuffle()
enableShuffle(enable, session?): Promise<void>
Sends a enableShuffle request on the media control endpoint.
Parameters
enable
boolean
session?
IMediaSessionId
Returns
Promise<void>
Implementation of
IMediaControlClientAsync.enableShuffle
enableTextTrack()
enableTextTrack(textTrack, session?): Promise<void>
Sends a enableTextTrack request on the media control endpoint.
Parameters
textTrack
ITrack
session?
IMediaSessionId
Returns
Promise<void>
Implementation of
IMediaControlClientAsync.enableTextTrack
fastForward()
fastForward(session?): Promise<void>
Sends a fastForward request on the media control endpoint.
Parameters
session?
IMediaSessionId
Returns
Promise<void>
Implementation of
IMediaControlClientAsync.fastForward
getEndpointPackageId()
getEndpointPackageId():IPackageId
Gets the package ID of this endpoint.
Returns
IPackageId
Implementation of
IMediaControlClientAsync.getEndpointPackageId
getMetadata()
getMetadata(id): Promise<IMediaMetadata>
Sends a getMetadata request on the media control endpoint.
Parameters
id
MediaId
Returns
Promise<IMediaMetadata>
Implementation of
IMediaControlClientAsync.getMetadata
getSessionState()
getSessionState(session?): Promise<MediaSessionState[]>
Sends a getSessionState request on the media control endpoint.
Parameters
session?
IMediaSessionId
Returns
Promise<MediaSessionState[]>
Implementation of
IMediaControlClientAsync.getSessionState
next()
next(session?): Promise<void>
Sends a next request on the media control endpoint.
Parameters
session?
IMediaSessionId
Returns
Promise<void>
Implementation of
IMediaControlClientAsync.next
pause()
pause(session?): Promise<void>
Sends a pause requst on the media control endpoint.
Parameters
session?
IMediaSessionId
Returns
Promise<void>
Implementation of
IMediaControlClientAsync.pause
play()
play(session?): Promise<void>
Sends a play request on the media control endpoint.
Parameters
session?
IMediaSessionId
Returns
Promise<void>
Implementation of
IMediaControlClientAsync.play
previous()
previous(session?): Promise<void>
Sends a previous request on the media control endpoint.
Parameters
session?
IMediaSessionId
Returns
Promise<void>
Implementation of
IMediaControlClientAsync.previous
rewind()
rewind(session?): Promise<void>
Sends a rewind request on the media control endpoint.
Parameters
session?
IMediaSessionId
Returns
Promise<void>
Implementation of
IMediaControlClientAsync.rewind
seek()
seek(position, session?): Promise<void>
Sends a seek request on the media control endpoint.
Parameters
position
ITimeValue
session?
IMediaSessionId
Returns
Promise<void>
Implementation of
IMediaControlClientAsync.seek
sendCustomAction()
sendCustomAction(action, session?): Promise<void>
Sends a sendCustomAction request on the media control endpoint.
Parameters
action
Action
session?
IMediaSessionId
Returns
Promise<void>
Implementation of
IMediaControlClientAsync.sendCustomAction
setAudioTrack()
setAudioTrack(audioTrack, session?): Promise<void>
Sends a setAudioTrack requst on the media control endpoint.
Parameters
audioTrack
ITrack
session?
IMediaSessionId
Returns
Promise<void>
Implementation of
IMediaControlClientAsync.setAudioTrack
setAudioVolume()
setAudioVolume(volume, session?): Promise<void>
Sends a set audio volume request on the media control endpoint.
Parameters
volume
number
session?
IMediaSessionId
Returns
Promise<void>
Implementation of
IMediaControlClientAsync.setAudioVolume
setPlaybackSpeed()
setPlaybackSpeed(speed, session?): Promise<void>
Sends a setPlaybackSpeed request on the media control endpoint.
Parameters
speed
number
session?
IMediaSessionId
Returns
Promise<void>
Implementation of
IMediaControlClientAsync.setPlaybackSpeed
setRating()
setRating(id, rating, session?): Promise<void>
Sends a setRating request on the media control endpoint.
Parameters
id
MediaId
rating
number
session?
IMediaSessionId
Returns
Promise<void>
Implementation of
IMediaControlClientAsync.setRating
setRepeatMode()
setRepeatMode(mode, session?): Promise<void>
Sends a setRepeatMode request on the media control endpoint.
Parameters
mode
RepeatMode
session?
IMediaSessionId
Returns
Promise<void>
Implementation of
IMediaControlClientAsync.setRepeatMode
skipBackward()
skipBackward(delta, session?): Promise<void>
Sends a skipBackward request on the media control endpoint.
Parameters
delta
ITimeValue
session?
IMediaSessionId
Returns
Promise<void>
Implementation of
IMediaControlClientAsync.skipBackward
skipForward()
skipForward(delta, session?): Promise<void>
Sends a skipForward request on the media control endpoint.
Parameters
delta
ITimeValue
session?
IMediaSessionId
Returns
Promise<void>
Implementation of
IMediaControlClientAsync.skipForward
startOver()
startOver(session?): Promise<void>
Sends a startOver request on the media control endpoint.
Parameters
session?
IMediaSessionId
Returns
Promise<void>
Implementation of
IMediaControlClientAsync.startOver
stop()
stop(session?): Promise<void>
Sends a stop request on the media control endpoint.
Parameters
session?
IMediaSessionId
Returns
Promise<void>
Implementation of
IMediaControlClientAsync.stop
togglePlayPause()
togglePlayPause(session?): Promise<void>
Sends a togglePlayPause request on the media control endpoint.
Parameters
session?
IMediaSessionId
Returns
Promise<void>
Implementation of
IMediaControlClientAsync.togglePlayPause

