Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
Ring
AWS
Documentation
Support
Contact Us
My Cases
Get Started
Design and Develop
Publish
Reference
Support
Native
Skip to main content

Properties

newMediaElementConfig

newMediaElementConfig: () => NativeMediaElementConfig

Returns

NativeMediaElementConfig

checkClientManifestForKMC

checkClientManifestForKMC: () => NativeKMCResult

Returns

NativeKMCResult

setSurface

setSurface: (mediaElement: NativeMediaElement, surface: string) => void

Parameters

mediaElement
NativeMediaElement
surface
string

clearSurface

clearSurface: (mediaElement: NativeMediaElement, surface: string) => void

Parameters

mediaElement
NativeMediaElement
surface
string

setCaptionConsumer

setCaptionConsumer: (mediaElement: NativeMediaElement, captionConsumer: string) => boolean

Parameters

mediaElement
NativeMediaElement
captionConsumer
string

Returns

boolean

clearCaptionConsumer

clearCaptionConsumer: (mediaElement: NativeMediaElement, captionConsumer: string) => boolean

Parameters

mediaElement
NativeMediaElement
captionConsumer
string

Returns

boolean

setWaitForAudioToCompleteSeek

setWaitForAudioToCompleteSeek: (mediaElementConfig: NativeMediaElementConfig, waitForAudioToCompleteSeek: boolean) => void

Parameters

mediaElementConfig
NativeMediaElementConfig
waitForAudioToCompleteSeek
boolean

setAudioConfig

setAudioConfig: (mediaElementConfig: NativeMediaElementConfig, audioType: number, audioUsage: number) => void

Parameters

mediaElementConfig
NativeMediaElementConfig
audioType
number
audioUsage
number

newMediaElement

newMediaElement: (mediaElementConfig: NativeMediaElementConfig, callback: (nativeMediaElement: NativeMediaElement) => void) => void

Parameters

mediaElementConfig
NativeMediaElementConfig
callback
(nativeMediaElement: NativeMediaElement) => void

destroy

destroy: (mediaElement: NativeMediaElement, callback: () => void) => void

Parameters

mediaElement
NativeMediaElement
callback
() => void

destroySync

destroySync: (mediaElement: NativeMediaElement, timeoutInMs: number) => MediaPlayerDeInitStatus

Parameters

mediaElement
NativeMediaElement
timeoutInMs
number

Returns

MediaPlayerDeInitStatus

setEventCallback

setEventCallback: (mediaElement: NativeMediaElement, callback: (event: NativeMediaElementEvent, buffer: ArrayBuffer) => void) => void

Parameters

mediaElement
NativeMediaElement
callback
(event: NativeMediaElementEvent, buffer: ArrayBuffer) => void

setVideoOutputPosition

setVideoOutputPosition: (mediaElementConfig: NativeMediaElementConfig, x: number, y: number, width: number, height: number) => void

Parameters

mediaElementConfig
NativeMediaElementConfig
x
number
y
number
width
number
height
number

setInitPictureMode

setInitPictureMode: (mediaElementConfig: NativeMediaElementConfig, pictureMode: number) => void

Parameters

mediaElementConfig
NativeMediaElementConfig
pictureMode
number

isValid

isValid: (mediaElement: NativeMediaElement) => boolean

Parameters

mediaElement
NativeMediaElement

Returns

boolean

getError

getError: (mediaElement: NativeMediaElement) => NativeMediaError

Parameters

mediaElement
NativeMediaElement

Returns

NativeMediaError

getReadyState

getReadyState: (mediaElement: NativeMediaElement) => number

Parameters

mediaElement
NativeMediaElement

Returns

number

getBuffered

getBuffered: (mediaElement: NativeMediaElement) => Array<NativeTimeRange>

Parameters

mediaElement
NativeMediaElement

Returns

NativeTimeRange[]

getSeeking

getSeeking: (mediaElement: NativeMediaElement) => boolean

Parameters

mediaElement
NativeMediaElement

Returns

boolean

getCurrentTime

getCurrentTime: (mediaElement: NativeMediaElement) => number

Parameters

mediaElement
NativeMediaElement

Returns

number

getDuration

getDuration: (mediaElement: NativeMediaElement) => number

Parameters

mediaElement
NativeMediaElement

Returns

number

setDuration

setDuration: (mediaElement: NativeMediaElement, duration: number) => number

Parameters

mediaElement
NativeMediaElement
duration
number

Returns

number

getPaused

getPaused: (mediaElement: NativeMediaElement) => boolean

Parameters

mediaElement
NativeMediaElement

Returns

boolean

getSeekable

getSeekable: (mediaElement: NativeMediaElement) => Array<NativeTimeRange>

Parameters

mediaElement
NativeMediaElement

Returns

NativeTimeRange[]

getEnded

getEnded: (mediaElement: NativeMediaElement) => boolean

Parameters

mediaElement
NativeMediaElement

Returns

boolean

play

play: (mediaElement: NativeMediaElement) => void

Parameters

mediaElement
NativeMediaElement

pause

pause: (mediaElement: NativeMediaElement) => void

Parameters

mediaElement
NativeMediaElement

seek

seek: (mediaElement: NativeMediaElement, position: number) => void

Parameters

mediaElement
NativeMediaElement
position
number

getVolumeLevel

getVolumeLevel: (mediaElement: NativeMediaElement) => number

Parameters

mediaElement
NativeMediaElement

Returns

number

setVolumeLevel

setVolumeLevel: (mediaElement: NativeMediaElement, volumelevel: number) => void

Parameters

mediaElement
NativeMediaElement
volumelevel
number

isAudioMuted

isAudioMuted: (mediaElement: NativeMediaElement) => boolean

Parameters

mediaElement
NativeMediaElement

Returns

boolean

muteAudio

muteAudio: (mediaElement: NativeMediaElement) => void

Parameters

mediaElement
NativeMediaElement

unMuteAudio

unMuteAudio: (mediaElement: NativeMediaElement) => void

Parameters

mediaElement
NativeMediaElement

setPlaybackRate

setPlaybackRate: (mediaElement: NativeMediaElement, playbackrate: number) => void

Parameters

mediaElement
NativeMediaElement
playbackrate
number

getPlaybackRate

getPlaybackRate: (mediaElement: NativeMediaElement) => number

Parameters

mediaElement
NativeMediaElement

Returns

number

createAndAttachMediaSource

createAndAttachMediaSource: (mediaElement: NativeMediaElement) => void

Parameters

mediaElement
NativeMediaElement

detachMediaSource

detachMediaSource: (mediaElement: NativeMediaElement) => void

Parameters

mediaElement
NativeMediaElement

getEndOfStreamSignalled

getEndOfStreamSignalled: (mediaElement: NativeMediaElement) => boolean

Parameters

mediaElement
NativeMediaElement

Returns

boolean

addSourceBuffer

addSourceBuffer: (mediaElement: NativeMediaElement, appendChunkSize: number, maxWidth: number, maxHeight: number, frameRate: number, evictionThreshold: number, mimeType: string) => NativeAddSourceBufferResult

Parameters

mediaElement
NativeMediaElement
appendChunkSize
number
maxWidth
number
maxHeight
number
frameRate
number
evictionThreshold
number
mimeType
string

Returns

NativeAddSourceBufferResult

removeSourceBuffer

removeSourceBuffer: (mediaElement: NativeMediaElement, sourceBufferId: string) => number

Parameters

mediaElement
NativeMediaElement
sourceBufferId
string

Returns

number

getSourceBuffers

getSourceBuffers: (mediaElement: NativeMediaElement) => Array<string>

Parameters

mediaElement
NativeMediaElement

Returns

string[]

getActiveSourceBuffers

getActiveSourceBuffers: (mediaElement: NativeMediaElement) => Array<string>

Parameters

mediaElement
NativeMediaElement

Returns

string[]

setLiveSeekableRange

setLiveSeekableRange: (mediaElement: NativeMediaElement, start: number, end: number) => number

Parameters

mediaElement
NativeMediaElement
start
number
end
number

Returns

number

clearLiveSeekableRange

clearLiveSeekableRange: (mediaElement: NativeMediaElement) => number

Parameters

mediaElement
NativeMediaElement

Returns

number

endOfStream

endOfStream: (mediaElement: NativeMediaElement, errorMessage: string) => number

Parameters

mediaElement
NativeMediaElement
errorMessage
string

Returns

number

setMediaKeys

setMediaKeys: (mediaElement: NativeMediaElement, cdmiMediaKeys: NativeCDMiMediaKeys) => void

Parameters

mediaElement
NativeMediaElement
cdmiMediaKeys
NativeCDMiMediaKeys

clearMediaKeys

clearMediaKeys: (mediaElement: NativeMediaElement) => void

Parameters

mediaElement
NativeMediaElement

getAudioTracks

getAudioTracks: (mediaElement: NativeMediaElement) => Array<NativeAudioTrack>

Parameters

mediaElement
NativeMediaElement

Returns

NativeAudioTrack[]

getVideoTracks

getVideoTracks: (mediaElement: NativeMediaElement) => Array<NativeAudioTrack>

Parameters

mediaElement
NativeMediaElement

Returns

NativeAudioTrack[]

enableAudioTrack

enableAudioTrack: (mediaElement: NativeMediaElement, audioTrackId: string) => void

Parameters

mediaElement
NativeMediaElement
audioTrackId
string

disableAudioTrack

disableAudioTrack: (mediaElement: NativeMediaElement, audioTrackId: string) => void

Parameters

mediaElement
NativeMediaElement
audioTrackId
string

enableVideoTrack

enableVideoTrack: (mediaElement: NativeMediaElement, videoTrackId: string) => void

Parameters

mediaElement
NativeMediaElement
videoTrackId
string

disableVideoTrack

disableVideoTrack: (mediaElement: NativeMediaElement, videoTrackId: string) => void

Parameters

mediaElement
NativeMediaElement
videoTrackId
string

enableTextTrack

enableTextTrack: (mediaElement: NativeMediaElement, textTrackId: string) => void

Parameters

mediaElement
NativeMediaElement
textTrackId
string

disableTextTrack

disableTextTrack: (mediaElement: NativeMediaElement, textTrackId: string) => void

Parameters

mediaElement
NativeMediaElement
textTrackId
string

getAudioTrackById

getAudioTrackById: (mediaElement: NativeMediaElement, trackId: string) => NativeAudioTrack

Parameters

mediaElement
NativeMediaElement
trackId
string

Returns

NativeAudioTrack

getVideoTrackById

getVideoTrackById: (mediaElement: NativeMediaElement, trackId: string) => NativeVideoTrack

Parameters

mediaElement
NativeMediaElement
trackId
string

Returns

NativeVideoTrack

getTextTrackById

getTextTrackById: (mediaElement: NativeMediaElement, trackId: string) => NativeTextTrack

Parameters

mediaElement
NativeMediaElement
trackId
string

Returns

NativeTextTrack

getDiagnosticInfo

getDiagnosticInfo: (mediaElement: NativeMediaElement) => NativeMPBDiagnosticInfo

Parameters

mediaElement
NativeMediaElement

Returns

NativeMPBDiagnosticInfo

getVideoPlaybackQuality

getVideoPlaybackQuality: (mediaElement: NativeMediaElement) => NativeVideoPlaybackQualityInfo

Parameters

mediaElement
NativeMediaElement

Returns

NativeVideoPlaybackQualityInfo

canPlayType

canPlayType: (mediaElement: NativeMediaElement, type: string) => string

Parameters

mediaElement
NativeMediaElement
type
string

Returns

string

setPitchMultiplier

setPitchMultiplier: (mediaElement: NativeMediaElement, pitchMultiplier: number) => boolean

Parameters

mediaElement
NativeMediaElement
pitchMultiplier
number

Returns

boolean

getPitchMultiplier

getPitchMultiplier: (mediaElement: NativeMediaElement) => number

Parameters

mediaElement
NativeMediaElement

Returns

number

setAutoPlay

setAutoPlay: (mediaElement: NativeMediaElement, autoplay: boolean) => void

Parameters

mediaElement
NativeMediaElement
autoplay
boolean

sourceBuffer_GetId

sourceBuffer_GetId: (mediaElement: NativeMediaElement, sourceBufferId: string) => string

Parameters

mediaElement
NativeMediaElement
sourceBufferId
string

Returns

string

sourceBuffer_GetMode

sourceBuffer_GetMode: (mediaElement: NativeMediaElement, sourceBufferId: string) => number

Parameters

mediaElement
NativeMediaElement
sourceBufferId
string

Returns

number

sourceBuffer_SetMode

sourceBuffer_SetMode: (mediaElement: NativeMediaElement, sourceBufferId: string, mode: number) => number

Parameters

mediaElement
NativeMediaElement
sourceBufferId
string
mode
number

Returns

number

sourceBuffer_GetUpdating

sourceBuffer_GetUpdating: (mediaElement: NativeMediaElement, sourceBufferId: string) => boolean

Parameters

mediaElement
NativeMediaElement
sourceBufferId
string

Returns

boolean

sourceBuffer_GetBuffered

sourceBuffer_GetBuffered: (mediaElement: NativeMediaElement, sourceBufferId: string) => Array<NativeTimeRange>

Parameters

mediaElement
NativeMediaElement
sourceBufferId
string

Returns

NativeTimeRange[]

sourceBuffer_GetTimestampOffset

sourceBuffer_GetTimestampOffset: (mediaElement: NativeMediaElement, sourceBufferId: string) => number

Parameters

mediaElement
NativeMediaElement
sourceBufferId
string

Returns

number

sourceBuffer_SetTimestampOffset

sourceBuffer_SetTimestampOffset: (mediaElement: NativeMediaElement, sourceBufferId: string, timestampOffset: number) => number

Parameters

mediaElement
NativeMediaElement
sourceBufferId
string
timestampOffset
number

Returns

number

sourceBuffer_GetAppendWindowStart

sourceBuffer_GetAppendWindowStart: (mediaElement: NativeMediaElement, sourceBufferId: string) => number

Parameters

mediaElement
NativeMediaElement
sourceBufferId
string

Returns

number

sourceBuffer_SetAppendWindowStart

sourceBuffer_SetAppendWindowStart: (mediaElement: NativeMediaElement, sourceBufferId: string, appendWindowStart: number) => number

Parameters

mediaElement
NativeMediaElement
sourceBufferId
string
appendWindowStart
number

Returns

number

sourceBuffer_GetAppendWindowEnd

sourceBuffer_GetAppendWindowEnd: (mediaElement: NativeMediaElement, sourceBufferId: string) => number

Parameters

mediaElement
NativeMediaElement
sourceBufferId
string

Returns

number

sourceBuffer_SetAppendWindowEnd

sourceBuffer_SetAppendWindowEnd: (mediaElement: NativeMediaElement, sourceBufferId: string, appendWindowEnd: number) => number

Parameters

mediaElement
NativeMediaElement
sourceBufferId
string
appendWindowEnd
number

Returns

number

sourceBuffer_Append

sourceBuffer_Append: (mediaElement: NativeMediaElement, sourceBufferId: string, buffer: ArrayBuffer) => number

Parameters

mediaElement
NativeMediaElement
sourceBufferId
string
buffer
ArrayBuffer

Returns

number

sourceBuffer_Remove

sourceBuffer_Remove: (mediaElement: NativeMediaElement, sourceBufferId: string, start: number, end: number) => number

Parameters

mediaElement
NativeMediaElement
sourceBufferId
string
start
number
end
number

Returns

number

sourceBuffer_Abort

sourceBuffer_Abort: (mediaElement: NativeMediaElement, sourceBufferId: string) => number

Parameters

mediaElement
NativeMediaElement
sourceBufferId
string

Returns

number

sourceBuffer_ChangeType

sourceBuffer_ChangeType: (mediaElement: NativeMediaElement, sourceBufferId: string, type: string) => number

Parameters

mediaElement
NativeMediaElement
sourceBufferId
string
type
string

Returns

number

randomUUID

randomUUID: () => string

Returns

string

importKey

importKey: (format: KeyFormat, data: ArrayBuffer, algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: Array<KeyUsage>) => CryptoKeyObject

Parameters

format
KeyFormat
data
ArrayBuffer
algorithm
AlgorithmIdentifier
extractable
boolean
keyUsages
KeyUsage[]

Returns

CryptoKeyObject

decrypt

decrypt: (algorithm: AlgorithmIdentifier, key: CryptoKey, ivData: ArrayBuffer, data: ArrayBuffer) => ArrayBuffer

Parameters

algorithm
AlgorithmIdentifier
key
Readonly<CryptoKeyObject>
ivData
ArrayBuffer
data
ArrayBuffer

Returns

ArrayBuffer

getMediaEventSource

getMediaEventSource: () => MediaEventSource

Returns

MediaEventSource

getTrackListChangeType

getTrackListChangeType: () => TrackListChangeType

Returns

TrackListChangeType

getMediaErrorType

getMediaErrorType: () => MediaErrorType

Returns

MediaErrorType

getMediaElementReadyState

getMediaElementReadyState: () => MediaElementReadyState

Returns

MediaElementReadyState

getMSEErrorCode

getMSEErrorCode: () => MSEErrorCode

Returns

MSEErrorCode

getDemuxerAddSourceBufferResult

getDemuxerAddSourceBufferResult: () => DemuxerAddSourceBufferResult

Returns

DemuxerAddSourceBufferResult

getDRMEventType

getDRMEventType: () => DRMEventType

Returns

DRMEventType

getCDMiMessageType

getCDMiMessageType: () => CDMiMessageType

Returns

CDMiMessageType

getMpbPictureMode

getMpbPictureMode: () => MpbPictureMode

Returns

MpbPictureMode

getFrameProcessorAppendMode

getFrameProcessorAppendMode: () => FrameProcessorAppendMode

Returns

FrameProcessorAppendMode

getCdmInitDataType

getCdmInitDataType: () => CdmInitDataType

Returns

CdmInitDataType

getCdmMediaKeyRequirement

getCdmMediaKeyRequirement: () => CdmMediaKeyRequirement

Returns

CdmMediaKeyRequirement

getCdmMediaRobustness

getCdmMediaRobustness: () => CdmMediaRobustness

Returns

CdmMediaRobustness

getCdmSessionType

getCdmSessionType: () => CdmSessionType

Returns

CdmSessionType

getCdmMediaKeyStatus

getCdmMediaKeyStatus: () => CdmMediaKeyStatus

Returns

CdmMediaKeyStatus

setSrc

setSrc: (mediaElement: NativeMediaElement, url: string, autoplay: boolean) => void

Parameters

mediaElement
NativeMediaElement
url
string
autoplay
boolean

setSrcWithCustomHeaders

setSrcWithCustomHeaders: (mediaElement: NativeMediaElement, url: string, autoplay: boolean, headers: Record<string, string>) => void

Parameters

mediaElement
NativeMediaElement
url
string
autoplay
boolean
headers
Record<string, string>

addTextTrack

addTextTrack: (mediaElement: NativeMediaElement, kind: string, label: string, language: string, uri: string, mimeType: string) => NativeTextTrack

Parameters

mediaElement
NativeMediaElement
kind
string
label
string
language
string
uri
string
mimeType
string

Returns

NativeTextTrack

load

load: (mediaElement: NativeMediaElement) => void

Parameters

mediaElement
NativeMediaElement

getUrlArg

getUrlArg: () => string

Returns

string

textDecode

textDecode: (data: ArrayBuffer) => string

Parameters

data
ArrayBuffer

Returns

string

renderCaptionsV2

renderCaptionsV2: (captionViewHandle: string, cues: Array<NativeVTTCue>) => void

Parameters

captionViewHandle
string
cues
NativeVTTCue[]

renderCaptionsV2WithState

renderCaptionsV2WithState: (captionViewHandle: string, cues: Array<NativeVTTCue>, isRendererPaused: boolean) => void

Parameters

captionViewHandle
string
cues
NativeVTTCue[]
isRendererPaused
boolean

resumeCaptionRender

resumeCaptionRender: (captionViewHandle: string) => void

Parameters

captionViewHandle
string

pauseCaptionRender

pauseCaptionRender: (captionViewHandle: string) => void

Parameters

captionViewHandle
string
Last modified on November 4, 2026