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

W3CMediaTurboModuleInterface

Properties

newMediaElementConfig

newMediaElementConfig: () => NativeMediaElementConfig


checkClientManifestForKMC

checkClientManifestForKMC: () => NativeKMCResult


setSurface

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


clearSurface

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


setCaptionConsumer

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


clearCaptionConsumer

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


setWaitForAudioToCompleteSeek

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


setAudioConfig

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


newMediaElement

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


destroy

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


destroySync

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


setEventCallback

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


setVideoOutputPosition

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


setInitPictureMode

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


isValid

isValid: (mediaElement: NativeMediaElement) => boolean


getError

getError: (mediaElement: NativeMediaElement) => NativeMediaError


getReadyState

getReadyState: (mediaElement: NativeMediaElement) => number


getBuffered

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


getSeeking

getSeeking: (mediaElement: NativeMediaElement) => boolean


getCurrentTime

getCurrentTime: (mediaElement: NativeMediaElement) => number


getDuration

getDuration: (mediaElement: NativeMediaElement) => number


setDuration

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


getPaused

getPaused: (mediaElement: NativeMediaElement) => boolean


getSeekable

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


getEnded

getEnded: (mediaElement: NativeMediaElement) => boolean


play

play: (mediaElement: NativeMediaElement) => void


pause

pause: (mediaElement: NativeMediaElement) => void


seek

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


getVolumeLevel

getVolumeLevel: (mediaElement: NativeMediaElement) => number


setVolumeLevel

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


isAudioMuted

isAudioMuted: (mediaElement: NativeMediaElement) => boolean


muteAudio

muteAudio: (mediaElement: NativeMediaElement) => void


unMuteAudio

unMuteAudio: (mediaElement: NativeMediaElement) => void


setPlaybackRate

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


getPlaybackRate

getPlaybackRate: (mediaElement: NativeMediaElement) => number


createAndAttachMediaSource

createAndAttachMediaSource: (mediaElement: NativeMediaElement) => void


detachMediaSource

detachMediaSource: (mediaElement: NativeMediaElement) => void


getEndOfStreamSignalled

getEndOfStreamSignalled: (mediaElement: NativeMediaElement) => boolean


addSourceBuffer

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


removeSourceBuffer

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


getSourceBuffers

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


getActiveSourceBuffers

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


setLiveSeekableRange

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


clearLiveSeekableRange

clearLiveSeekableRange: (mediaElement: NativeMediaElement) => number


endOfStream

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


setMediaKeys

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


clearMediaKeys

clearMediaKeys: (mediaElement: NativeMediaElement) => void


getAudioTracks

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


getVideoTracks

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


enableAudioTrack

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


disableAudioTrack

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


enableVideoTrack

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


disableVideoTrack

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


enableTextTrack

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


disableTextTrack

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


getAudioTrackById

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


getVideoTrackById

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


getTextTrackById

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


getDiagnosticInfo

getDiagnosticInfo: (mediaElement: NativeMediaElement) => NativeMPBDiagnosticInfo


getVideoPlaybackQuality

getVideoPlaybackQuality: (mediaElement: NativeMediaElement) => NativeVideoPlaybackQualityInfo


canPlayType

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


setPitchMultiplier

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


getPitchMultiplier

getPitchMultiplier: (mediaElement: NativeMediaElement) => number


setAutoPlay

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


sourceBuffer_GetId

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


sourceBuffer_GetMode

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


sourceBuffer_SetMode

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


sourceBuffer_GetUpdating

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


sourceBuffer_GetBuffered

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


sourceBuffer_GetTimestampOffset

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


sourceBuffer_SetTimestampOffset

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


sourceBuffer_GetAppendWindowStart

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


sourceBuffer_SetAppendWindowStart

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


sourceBuffer_GetAppendWindowEnd

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


sourceBuffer_SetAppendWindowEnd

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


sourceBuffer_Append

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


sourceBuffer_Remove

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


sourceBuffer_Abort

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


sourceBuffer_ChangeType

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


randomUUID

randomUUID: () => string


importKey

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


decrypt

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


getMediaEventSource

getMediaEventSource: () => MediaEventSource


getTrackListChangeType

getTrackListChangeType: () => TrackListChangeType


getMediaErrorType

getMediaErrorType: () => MediaErrorType


getMediaElementReadyState

getMediaElementReadyState: () => MediaElementReadyState


getMSEErrorCode

getMSEErrorCode: () => MSEErrorCode


getDemuxerAddSourceBufferResult

getDemuxerAddSourceBufferResult: () => DemuxerAddSourceBufferResult


getDRMEventType

getDRMEventType: () => DRMEventType


getCDMiMessageType

getCDMiMessageType: () => CDMiMessageType


getMpbPictureMode

getMpbPictureMode: () => MpbPictureMode


getFrameProcessorAppendMode

getFrameProcessorAppendMode: () => FrameProcessorAppendMode


getCdmInitDataType

getCdmInitDataType: () => CdmInitDataType


getCdmMediaKeyRequirement

getCdmMediaKeyRequirement: () => CdmMediaKeyRequirement


getCdmMediaRobustness

getCdmMediaRobustness: () => CdmMediaRobustness


getCdmSessionType

getCdmSessionType: () => CdmSessionType


getCdmMediaKeyStatus

getCdmMediaKeyStatus: () => CdmMediaKeyStatus


setSrc

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


setSrcWithCustomHeaders

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


addTextTrack

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


load

load: (mediaElement: NativeMediaElement) => void


getUrlArg

getUrlArg: () => string


textDecode

textDecode: (data: ArrayBuffer) => string


renderCaptionsV2

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


renderCaptionsV2WithState

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


resumeCaptionRender

resumeCaptionRender: (captionViewHandle: string) => void


pauseCaptionRender

pauseCaptionRender: (captionViewHandle: string) => void


Last updated: Jul 31, 2026