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

