Skip to main content
Version: 20 Mar 2024

NativeBindings

See the MLMediaPlayer native plugin "ml_mediaplayer_plugin.cpp" for additional comments.

Inherits from:
MagicLeapNativeBindings

Public Methods

T [] ConvertArray< T >

Converts an unmanged array to a managed array of type T.

public static T [] ConvertArray< T >(
IntPtr arrayPtr,
ulong count
)

Parameters

TypeNameDescription
IntPtrarrayPtr
ulongcount

MLResult.Code MLMediaPlayerAddTimedTextSourceForFD

Add a timedtext source from a file descriptor. The file descriptor must be seekable. It is the caller's responsibility to close the file descriptor. It is safe to do so as soon as this call returns.

public MLResult.Code MLMediaPlayerAddTimedTextSourceForFD(
ulong mediaPlayerHandle,
int Fd,
long Offset,
long Length,
string MimeType
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
intFd
longOffset
longLength
stringMimeType

MLResult.Code MLMediaPlayerAddTimedTextSourceForURI

Add a timedtext source from a URI.

public MLResult.Code MLMediaPlayerAddTimedTextSourceForURI(
ulong mediaPlayerHandle,
string Uri,
string MimeType
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
stringUri
stringMimeType

MLResult.Code MLMediaPlayerCreate

Create a new

public MLResult.Code MLMediaPlayerCreate(
out ulong handle
)

Parameters

TypeNameDescription
out ulonghandle

MLResult.Code MLMediaPlayerDestroy

Destroy a MediaPlayer object.

public MLResult.Code MLMediaPlayerDestroy(
ulong mediaPlayerHandle
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle

MLResult.Code MLMediaPlayerGetAudioHandle

Get the handle of the audio stream.

public MLResult.Code MLMediaPlayerGetAudioHandle(
ulong mediaPlayerHandle,
out ulong handle
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
out ulonghandle

MLResult.Code MLMediaPlayerGetBufferingSettings

Get current Buffering settings.

public MLResult.Code MLMediaPlayerGetBufferingSettings(
ulong mediaPlayerHandle,
IntPtr OutBufSettings
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
IntPtrOutBufSettings

MLResult.Code MLMediaPlayerGetBufferingUpdate

Return current buffering percentage.

public MLResult.Code MLMediaPlayerGetBufferingUpdate(
ulong mediaPlayerHandle,
IntPtr OutPercentage
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
IntPtrOutPercentage

MLResult.Code MLMediaPlayerGetCurrentPosition

Return current position of playback.

public MLResult.Code MLMediaPlayerGetCurrentPosition(
ulong mediaPlayerHandle,
out int ms
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
out intms

MLResult.Code MLMediaPlayerGetDefaultBufferingSettings

Get default Buffering settings.

public MLResult.Code MLMediaPlayerGetDefaultBufferingSettings(
ulong mediaPlayerHandle,
IntPtr OutBufSettings
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
IntPtrOutBufSettings

MLResult.Code MLMediaPlayerGetDuration

Return media duration.

public MLResult.Code MLMediaPlayerGetDuration(
ulong mediaPlayerHandle,
out int durationMS
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
out intdurationMS

MLResult.Code MLMediaPlayerGetError

Return last error received by internal

public MLResult.Code MLMediaPlayerGetError(
ulong mediaPlayerHandle,
IntPtr OutResult
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
IntPtrOutResult

MLResult.Code MLMediaPlayerGetInfo

Return last info received by internal

public MLResult.Code MLMediaPlayerGetInfo(
ulong mediaPlayerHandle,
IntPtr OutCode,
IntPtr OutExtra
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
IntPtrOutCode
IntPtrOutExtra

MLResult.Code MLMediaPlayerGetMetadata

Return last metadata event information.

public MLResult.Code MLMediaPlayerGetMetadata(
ulong mediaPlayerHandle,
IntPtr OutTime,
IntPtr OutSize,
IntPtr OutBuffer
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
IntPtrOutTime
IntPtrOutSize
IntPtrOutBuffer

MLResult.Code MLMediaPlayerGetMetrics

Retrieve metrics recorded on the MediaPlayer.

public MLResult.Code MLMediaPlayerGetMetrics(
ulong mediaPlayerHandle,
out MLMediaPlayerMetrics metrics
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
out MLMediaPlayerMetricsmetricsMediaPlayer metrics data.

MLResult.Code MLMediaPlayerGetSubtitleEx

Return last subtitle event information.

public MLResult.Code MLMediaPlayerGetSubtitleEx(
ulong mediaPlayerHandle,
IntPtr OutSubtitleData
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
IntPtrOutSubtitleData

MLResult.Code MLMediaPlayerGetTTMLData

Get TTML data represented by a timed text handle.

public MLResult.Code MLMediaPlayerGetTTMLData(
ulong mediaPlayerHandle,
ulong timedTextHandle,
ref IntPtr ttmlData
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
ulongtimedTextHandle
ref IntPtrttmlData

MLResult.Code MLMediaPlayerGetTimedText

Return last timed text event information.

public MLResult.Code MLMediaPlayerGetTimedText(
ulong mediaPlayerHandle,
IntPtr OutText,
IntPtr OutStart,
IntPtr OutEnd
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
IntPtrOutText
IntPtrOutStart
IntPtrOutEnd

MLResult.Code MLMediaPlayerGetTrackCount

Count the number of tracks found in the data source.

public MLResult.Code MLMediaPlayerGetTrackCount(
ulong mediaPlayerHandle,
out uint trackCount
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
out uinttrackCount

MLResult.Code MLMediaPlayerGetTrackDRMInfo

Get the DRM info of the selected media (either audio or video) track. This function has to be called only after DataSource has been set and the MediaPlayer is completely prepared.

public MLResult.Code MLMediaPlayerGetTrackDRMInfo(
ulong mediaPlayerHandle,
ref MLMediaPlayerTrackInfo trackInfo,
ref IntPtr drmInfo
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
ref MLMediaPlayerTrackInfotrackInfoMediaPlayer Track Information.
ref IntPtrdrmInfo

MLResult.Code MLMediaPlayerGetVideoSize

Return the size of the video frame.

public MLResult.Code MLMediaPlayerGetVideoSize(
ulong mediaPlayerHandle,
out int width,
out int height
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
out intwidth
out intheight

MLResult.Code MLMediaPlayerGetWebVTTData

Get WebVTT data represented by a timed text handle.

public MLResult.Code MLMediaPlayerGetWebVTTData(
ulong mediaPlayerHandle,
ulong TimedText,
ref IntPtr webVTTData
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
ulongTimedText
ref IntPtrwebVTTData

MLResult.Code MLMediaPlayerPause

Pause playback. Calling pause() is a NOOP if

public MLResult.Code MLMediaPlayerPause(
ulong mediaPlayerHandle
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle

MLResult.Code MLMediaPlayerPollStates

Poll the desired states from internal The "is_XXX" states can be polled multiples times and the return value will be the same if internal state hasn't changed since last call. When polling the "has_XXX" states however, internal state is set to false, since they mean : has <state> happened/changed since I last polled <state>

public MLResult.Code MLMediaPlayerPollStates(
ulong mediaPlayerHandle,
PollingStateFlags flags,
out PollingStateFlags polledStates
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
PollingStateFlagsflagsComment Needed!
out PollingStateFlagspolledStatesComment Needed!

MLResult.Code MLMediaPlayerPrepare

Prepare the player for playback, synchronously. After setting the data source and the #GraphicBufferProducer, you need to either call prepare() or prepareAsync(). For files, it is OK to call prepare(), which blocks until

public MLResult.Code MLMediaPlayerPrepare(
ulong mediaPlayerHandle
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle

MLResult.Code MLMediaPlayerPrepareAsync

Prepare the player for playback, asynchronously. After setting the data's source and the #GraphicBufferProducer, you need to either call prepare() or prepareAsync(). For streams, you should call prepareAsync(), which returns immediately, rather than blocking until enough data has been buffered. Prepared state will then be obtained via the 'on_prepared' callback if already registered (see MLMediaPlayerSetEventCallbacksEx), or polled for via the MLMediaPlayerPollStates() call with the MLMediaPlayerPollingStateFlag_HasBeenPrepared flag set.

public MLResult.Code MLMediaPlayerPrepareAsync(
ulong mediaPlayerHandle
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle

MLResult.Code MLMediaPlayerPrepareTrackDRM

Prepare DRM for the selected media (either audio or video) track

public MLResult.Code MLMediaPlayerPrepareTrackDRM(
ulong mediaPlayerHandle,
ref MLMediaPlayerTrackDRMSessionInfo drmSessionInfo
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
ref MLMediaPlayerTrackDRMSessionInfodrmSessionInfoDRM Session information for a MediaPlayer Track.

MLResult.Code MLMediaPlayerReleaseDRM

Release DRM.

public MLResult.Code MLMediaPlayerReleaseDRM(
ulong mediaPlayerHandle
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle

MLResult.Code MLMediaPlayerReleaseSubtitleEx

Release last subtitle event information.

public MLResult.Code MLMediaPlayerReleaseSubtitleEx(
ulong mediaPlayerHandle
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle

MLResult.Code MLMediaPlayerReset

Reset the

public MLResult.Code MLMediaPlayerReset(
ulong mediaPlayerHandle
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle

MLResult.Code MLMediaPlayerResetAsync

Reset the

public MLResult.Code MLMediaPlayerResetAsync(
ulong mediaPlayerHandle
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle

MLResult.Code MLMediaPlayerSeekTo

Seek to specified time position. Note that SeekTo is an async. function and returns immediately. Successful seek result has to be obtained either via the 'on_seek_complete' if already registered (see MLMediaPlayerSetEventCallbacksEx) or by polling for the flag 'MLMediaPlayerPollingStateFlag_HasSeekCompleted' when calling MLMediaPlayerPollStates().

public MLResult.Code MLMediaPlayerSeekTo(
ulong mediaPlayerHandle,
int Msec,
SeekMode Mode
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
intMsec
SeekModeModeMode indicating where exactly to seek to.

MLResult.Code MLMediaPlayerSelectTrack

Select a track.

public MLResult.Code MLMediaPlayerSelectTrack(
ulong mediaPlayerHandle,
uint trackIndex
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
uinttrackIndex

MLResult.Code MLMediaPlayerSetBufferingSettings

Set Buffering settings.

public MLResult.Code MLMediaPlayerSetBufferingSettings(
ulong mediaPlayerHandle,
NativeBindings.MLMediaPlayerBufferingSettings BufSettings
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
NativeBindings.MLMediaPlayerBufferingSettingsBufSettings

MLResult.Code MLMediaPlayerSetDataSourceForFD

Set a file descriptor as the data source. The file descriptor must be seekable. It is the caller's responsibility to close the file descriptor. It is safe to do so as soon as this call returns.

public MLResult.Code MLMediaPlayerSetDataSourceForFD(
ulong mediaPlayerHandle,
int Fd
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
intFd

MLResult.Code MLMediaPlayerSetDataSourceForPath

Set a local file path as the data source. The path should be an absolute path and should reference a world-readable file.

public MLResult.Code MLMediaPlayerSetDataSourceForPath(
ulong mediaPlayerHandle,
string Path
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
stringPath

MLResult.Code MLMediaPlayerSetDataSourceForURI

Set a URI string as the data source. Supported URI schemes are file , http , https , and rtsp . If looking to provide headers, use MLMediaPlayerSetRemoteDataSourceForURI().

public MLResult.Code MLMediaPlayerSetDataSourceForURI(
ulong mediaPlayerHandle,
string Uri
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
stringUri

MLResult.Code MLMediaPlayerSetEventCallbacksEx

Set callbacks to notify clients about player events. This structure must be initialized by calling MLMediaPlayerEventCallbacksExInit() before use. Client needs to implement the callback functions declared in #MLMediaPlayerEventCallbacksEx, but can set to NULL the ones he does not care about.

public MLResult.Code MLMediaPlayerSetEventCallbacksEx(
ulong mediaPlayerHandle,
ref MLMediaPlayerEventCallbacksEx callbacks,
IntPtr Data
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
ref MLMediaPlayerEventCallbacksExcallbacksCallbacks for notifying client about
IntPtrData

MLResult.Code MLMediaPlayerSetLooping

Set the looping mode of the player.

public MLResult.Code MLMediaPlayerSetLooping(
ulong mediaPlayerHandle,
bool loop
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
boolloop

MLResult.Code MLMediaPlayerSetMediaDataSource

Set the data source to use.

public MLResult.Code MLMediaPlayerSetMediaDataSource(
ulong mediaPlayerHandle,
ulong MediaDataSource
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
ulongMediaDataSource

MLResult.Code MLMediaPlayerSetMediaStreamSource

Set the data source to use.

public MLResult.Code MLMediaPlayerSetMediaStreamSource(
ulong mediaPlayerHandle,
ulong MediaStreamSource
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
ulongMediaStreamSource

MLResult.Code MLMediaPlayerSetNextPlayer

Set the 'next'

public MLResult.Code MLMediaPlayerSetNextPlayer(
ulong mediaPlayerHandle,
ulong NextMediaPlayer
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
ulongNextMediaPlayer

MLResult.Code MLMediaPlayerSetOffsetDataSourceForFD

Set a file descriptor as the data source with offset. The file descriptor must be seekable. It is the caller's responsibility to close the file descriptor. It is safe to do so as soon as this call returns. This API is useful for specifying playable media located in resource files.

public MLResult.Code MLMediaPlayerSetOffsetDataSourceForFD(
ulong mediaPlayerHandle,
int Fd,
long Offset,
long Length
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
intFd
longOffset
longLength

MLResult.Code MLMediaPlayerSetOnMediaSubtitleUpdateCallback

Set callback to get notified when a subtitle update is available along with its data.

public MLResult.Code MLMediaPlayerSetOnMediaSubtitleUpdateCallback(
ulong mediaPlayerHandle,
OnMediaSubtitleUpdateDelegate OnMediaSubtitleCallback,
IntPtr Data
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
OnMediaSubtitleUpdateDelegateOnMediaSubtitleCallback
IntPtrData

MLResult.Code MLMediaPlayerSetOnMediaTimedTextUpdateCallback

Set callback to get invoked when a Timed Text update is available along with its data.

public MLResult.Code MLMediaPlayerSetOnMediaTimedTextUpdateCallback(
ulong mediaPlayerHandle,
OnTimedTextUpdateDelegate OnMediaTimedTextCallback,
IntPtr Data
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
OnTimedTextUpdateDelegateOnMediaTimedTextCallbackDelegate for the the OnTimedTextUpdate event.
IntPtrData

MLResult.Code MLMediaPlayerSetRemoteDataSourceForURI

Set a URI string as the remote data source. Supported URI schemes are file , http , https , and rtsp .

public MLResult.Code MLMediaPlayerSetRemoteDataSourceForURI(
ulong mediaPlayerHandle,
string Uri,
out IntPtr Headers,
uint Len
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
stringUri
out IntPtrHeaders
uintLen

MLResult.Code MLMediaPlayerSetSurface

Sets the Native surface to be used as the sink for displaying the video portion of the media.

public MLResult.Code MLMediaPlayerSetSurface(
ulong mediaPlayerHandle,
ulong surface
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
ulongsurface

MLResult.Code MLMediaPlayerSetVideoScalingMode

Set video scaling mode.

public MLResult.Code MLMediaPlayerSetVideoScalingMode(
ulong mediaPlayerHandle,
VideoScalingMode Mode
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
VideoScalingModeModeVideoScalingMode.

MLResult.Code MLMediaPlayerSetVolume

Set the volume on this player.

public MLResult.Code MLMediaPlayerSetVolume(
ulong mediaPlayerHandle,
float Volume
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
floatVolume

MLResult.Code MLMediaPlayerStart

Start or resumes playback. If playback had previously been paused, playback will continue from where it was paused. If playback had been stopped, or never started before, playback will start at the beginning.

public MLResult.Code MLMediaPlayerStart(
ulong mediaPlayerHandle
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle

MLResult.Code MLMediaPlayerStop

Stop playback after playback has been stopped or paused.

public MLResult.Code MLMediaPlayerStop(
ulong mediaPlayerHandle
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle

MLResult.Code MLMediaPlayerUnselectTrack

Unselect a track.

public MLResult.Code MLMediaPlayerUnselectTrack(
ulong mediaPlayerHandle,
uint trackIndex
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
uinttrackIndex

void MLUnityQueueMediaPlayerResetAndDestroy

public void MLUnityQueueMediaPlayerResetAndDestroy(
ulong mediaPlayerHandle
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle

delegate void OnBufferingUpdateDelegate

Delegate for the OnBufferingUpdate event

public delegate void OnBufferingUpdateDelegate(
ulong mediaPlayerHandle,
ref MLMediaPlayerOnBufferingUpdateInfo updateInfo
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
ref MLMediaPlayerOnBufferingUpdateInfoupdateInfoMediaPlayer Buffering update callback Info.

delegate void OnCompletionDelegate

Delegate for the OnCompletion event

public delegate void OnCompletionDelegate(
ulong mediaPlayerHandle,
ref MLMediaPlayerOnCompletionInfo completionInfo
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
ref MLMediaPlayerOnCompletionInfocompletionInfoMediaPlayer Playback completion callback Info.

delegate void OnErrorDelegate

Delegate for the OnError event

public delegate void OnErrorDelegate(
ulong mediaPlayerHandle,
ref MLMediaPlayerOnErrorInfo errorInfo
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
ref MLMediaPlayerOnErrorInfoerrorInfoMediaPlayer Error callback Info.

delegate void OnFrameAvailableDelegate

Delegate for the OnFrameAvailable event

public delegate void OnFrameAvailableDelegate(
ulong mediaPlayerHandle,
IntPtr Data
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
IntPtrData

delegate void OnFramePackingDelegate

Delegate for the OnFramePacking event

public delegate void OnFramePackingDelegate(
ulong mediaPlayerHandle,
IntPtr framePackingInfo
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
IntPtrframePackingInfo

delegate void OnInfoDelegate

Delegate for the OnInfo event

public delegate void OnInfoDelegate(
ulong mediaPlayerHandle,
ref MLMediaPlayerOnInfoInfo info
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
ref MLMediaPlayerOnInfoInfoinfoMediaPlayer Information callback Info.

void OnMediaSubtitleUpdate

Callback for the OnMediaSubtitleUpdate event.

public static void OnMediaSubtitleUpdate(
ulong mediaPlayerHandle,
MLMediaPlayerSubtitleData subtitleData,
IntPtr data
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
MLMediaPlayerSubtitleDatasubtitleDataMediaPlayer subtitle data.
IntPtrdata

delegate void OnMediaSubtitleUpdateDelegate

Delegate for the OnMediaSubtitleUpdate event.

public delegate void OnMediaSubtitleUpdateDelegate(
ulong mediaPlayerHandle,
MLMediaPlayerSubtitleData subtitleData,
IntPtr data
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
MLMediaPlayerSubtitleDatasubtitleDataMediaPlayer subtitle data.
IntPtrdata

delegate void OnPreparedDelegate

Delegate for the OnPrepared event

public delegate void OnPreparedDelegate(
ulong mediaPlayerHandle,
ref MLMediaPlayerOnPreparedInfo preparedInfo
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
ref MLMediaPlayerOnPreparedInfopreparedInfoMediaPlayer Playback prepared callback Info.

delegate void OnResetCompleteDelegate

Delegate for the OnResetComplete event

public delegate void OnResetCompleteDelegate(
ulong mediaPlayerHandle,
ref MLMediaPlayerOnResetCompleteInfo resetCompleteInfo
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
ref MLMediaPlayerOnResetCompleteInforesetCompleteInfoMediaPlayer reset completion callback Info.

delegate void OnSeekCompleteDelegate

Delegate for the OnSeekComplete event

public delegate void OnSeekCompleteDelegate(
ulong mediaPlayerHandle,
ref MLMediaPlayerOnSeekCompleteInfo seekCompleteInfo
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
ref MLMediaPlayerOnSeekCompleteInfoseekCompleteInfoMediaPlayer Playback seek completion callback Info.

void OnTimedTextUpdate

Callback for the OnTimedTextUpdate event.

public static void OnTimedTextUpdate(
ulong mediaPlayerHandle,
ulong timedTextHandle,
IntPtr data
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
ulongtimedTextHandle
IntPtrdata

delegate void OnTimedTextUpdateDelegate

Delegate for the OnTimedTextUpdate event.

public delegate void OnTimedTextUpdateDelegate(
ulong mediaPlayerHandle,
ulong timedTextHandle,
IntPtr data
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
ulongtimedTextHandle
IntPtrdata

delegate void OnTrackDRMInfoDelegate

Delegate for the OnTrackDRMInfo event

public delegate void OnTrackDRMInfoDelegate(
ulong mediaPlayerHandle,
ref MLMediaPlayerOnTrackDRMInfo trackDrmInfo
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
ref MLMediaPlayerOnTrackDRMInfotrackDrmInfoMediaPlayer Track DRM Info callback Info.

delegate void OnVideoSizeChangedDelegate

Delegate for the OnVideoSizeChanged event

public delegate void OnVideoSizeChangedDelegate(
ulong mediaPlayerHandle,
ref MLMediaPlayerOnVideoSizeChangedInfo videoSizeInfo
)

Parameters

TypeNameDescription
ulongmediaPlayerHandle
ref MLMediaPlayerOnVideoSizeChangedInfovideoSizeInfoMediaPlayer Video Size Changed callback Info.

Public Enums

TTMLAnchorType

EnumeratorValueDescription
Unset0xFFFFFFFF
Start0
Middle1
End2

TTMLLayoutAlignment

EnumeratorValueDescription
Unspecified0xFFFFFFFF
Normal0
Center1
Opposite2

TTMLLineType

EnumeratorValueDescription
Unset0xFFFFFFFF
Fraciton0
Number1

TTMLTextSizeType

EnumeratorValueDescription
Unset0xFFFFFFFF
Fractional0
FractionalIgnorePadding1
Absolute2

WebVTTAlign

EnumeratorValueDescription
Start0
Middle
End
Left
Right

WebVTTDirection

EnumeratorValueDescription
Default0
LeftToRight
RightToLeft

WebVTTOrientation

EnumeratorValueDescription
Horizontal0
Vertical