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
Type | Name | Description |
---|---|---|
IntPtr | arrayPtr | |
ulong | count |
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
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
int | Fd | |
long | Offset | |
long | Length | |
string | MimeType |
MLResult.Code MLMediaPlayerAddTimedTextSourceForURI
Add a timedtext source from a URI.
public MLResult.Code MLMediaPlayerAddTimedTextSourceForURI(
ulong mediaPlayerHandle,
string Uri,
string MimeType
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
string | Uri | |
string | MimeType |
MLResult.Code MLMediaPlayerCreate
Create a new
public MLResult.Code MLMediaPlayerCreate(
out ulong handle
)
Parameters
Type | Name | Description |
---|---|---|
out ulong | handle |
MLResult.Code MLMediaPlayerDestroy
Destroy a MediaPlayer object.
public MLResult.Code MLMediaPlayerDestroy(
ulong mediaPlayerHandle
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle |
MLResult.Code MLMediaPlayerGetAudioHandle
Get the handle of the audio stream.
public MLResult.Code MLMediaPlayerGetAudioHandle(
ulong mediaPlayerHandle,
out ulong handle
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
out ulong | handle |
MLResult.Code MLMediaPlayerGetBufferingSettings
Get current Buffering settings.
public MLResult.Code MLMediaPlayerGetBufferingSettings(
ulong mediaPlayerHandle,
IntPtr OutBufSettings
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
IntPtr | OutBufSettings |
MLResult.Code MLMediaPlayerGetBufferingUpdate
Return current buffering percentage.
public MLResult.Code MLMediaPlayerGetBufferingUpdate(
ulong mediaPlayerHandle,
IntPtr OutPercentage
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
IntPtr | OutPercentage |
MLResult.Code MLMediaPlayerGetCurrentPosition
Return current position of playback.
public MLResult.Code MLMediaPlayerGetCurrentPosition(
ulong mediaPlayerHandle,
out int ms
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
out int | ms |
MLResult.Code MLMediaPlayerGetDefaultBufferingSettings
Get default Buffering settings.
public MLResult.Code MLMediaPlayerGetDefaultBufferingSettings(
ulong mediaPlayerHandle,
IntPtr OutBufSettings
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
IntPtr | OutBufSettings |
MLResult.Code MLMediaPlayerGetDuration
Return media duration.
public MLResult.Code MLMediaPlayerGetDuration(
ulong mediaPlayerHandle,
out int durationMS
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
out int | durationMS |
MLResult.Code MLMediaPlayerGetError
Return last error received by internal
public MLResult.Code MLMediaPlayerGetError(
ulong mediaPlayerHandle,
IntPtr OutResult
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
IntPtr | OutResult |
MLResult.Code MLMediaPlayerGetInfo
Return last info received by internal
public MLResult.Code MLMediaPlayerGetInfo(
ulong mediaPlayerHandle,
IntPtr OutCode,
IntPtr OutExtra
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
IntPtr | OutCode | |
IntPtr | OutExtra |
MLResult.Code MLMediaPlayerGetMetadata
Return last metadata event information.
public MLResult.Code MLMediaPlayerGetMetadata(
ulong mediaPlayerHandle,
IntPtr OutTime,
IntPtr OutSize,
IntPtr OutBuffer
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
IntPtr | OutTime | |
IntPtr | OutSize | |
IntPtr | OutBuffer |
MLResult.Code MLMediaPlayerGetMetrics
Retrieve metrics recorded on the MediaPlayer.
public MLResult.Code MLMediaPlayerGetMetrics(
ulong mediaPlayerHandle,
out MLMediaPlayerMetrics metrics
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
out MLMediaPlayerMetrics | metrics | MediaPlayer metrics data. |
MLResult.Code MLMediaPlayerGetSubtitleEx
Return last subtitle event information.
public MLResult.Code MLMediaPlayerGetSubtitleEx(
ulong mediaPlayerHandle,
IntPtr OutSubtitleData
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
IntPtr | OutSubtitleData |
MLResult.Code MLMediaPlayerGetTTMLData
Get TTML data represented by a timed text handle.
public MLResult.Code MLMediaPlayerGetTTMLData(
ulong mediaPlayerHandle,
ulong timedTextHandle,
ref IntPtr ttmlData
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
ulong | timedTextHandle | |
ref IntPtr | ttmlData |
MLResult.Code MLMediaPlayerGetTimedText
Return last timed text event information.
public MLResult.Code MLMediaPlayerGetTimedText(
ulong mediaPlayerHandle,
IntPtr OutText,
IntPtr OutStart,
IntPtr OutEnd
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
IntPtr | OutText | |
IntPtr | OutStart | |
IntPtr | OutEnd |
MLResult.Code MLMediaPlayerGetTrackCount
Count the number of tracks found in the data source.
public MLResult.Code MLMediaPlayerGetTrackCount(
ulong mediaPlayerHandle,
out uint trackCount
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
out uint | trackCount |
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
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
ref MLMediaPlayerTrackInfo | trackInfo | MediaPlayer Track Information. |
ref IntPtr | drmInfo |
MLResult.Code MLMediaPlayerGetVideoSize
Return the size of the video frame.
public MLResult.Code MLMediaPlayerGetVideoSize(
ulong mediaPlayerHandle,
out int width,
out int height
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
out int | width | |
out int | height |
MLResult.Code MLMediaPlayerGetWebVTTData
Get WebVTT data represented by a timed text handle.
public MLResult.Code MLMediaPlayerGetWebVTTData(
ulong mediaPlayerHandle,
ulong TimedText,
ref IntPtr webVTTData
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
ulong | TimedText | |
ref IntPtr | webVTTData |
MLResult.Code MLMediaPlayerPause
Pause playback. Calling pause() is a NOOP if
public MLResult.Code MLMediaPlayerPause(
ulong mediaPlayerHandle
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle |
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
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
PollingStateFlags | flags | Comment Needed! |
out PollingStateFlags | polledStates | Comment 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
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle |
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
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle |
MLResult.Code MLMediaPlayerPrepareTrackDRM
Prepare DRM for the selected media (either audio or video) track
public MLResult.Code MLMediaPlayerPrepareTrackDRM(
ulong mediaPlayerHandle,
ref MLMediaPlayerTrackDRMSessionInfo drmSessionInfo
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
ref MLMediaPlayerTrackDRMSessionInfo | drmSessionInfo | DRM Session information for a MediaPlayer Track. |
MLResult.Code MLMediaPlayerReleaseDRM
Release DRM.
public MLResult.Code MLMediaPlayerReleaseDRM(
ulong mediaPlayerHandle
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle |
MLResult.Code MLMediaPlayerReleaseSubtitleEx
Release last subtitle event information.
public MLResult.Code MLMediaPlayerReleaseSubtitleEx(
ulong mediaPlayerHandle
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle |
MLResult.Code MLMediaPlayerReset
Reset the
public MLResult.Code MLMediaPlayerReset(
ulong mediaPlayerHandle
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle |
MLResult.Code MLMediaPlayerResetAsync
Reset the
public MLResult.Code MLMediaPlayerResetAsync(
ulong mediaPlayerHandle
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle |
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
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
int | Msec | |
SeekMode | Mode | Mode indicating where exactly to seek to. |
MLResult.Code MLMediaPlayerSelectTrack
Select a track.
public MLResult.Code MLMediaPlayerSelectTrack(
ulong mediaPlayerHandle,
uint trackIndex
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
uint | trackIndex |
MLResult.Code MLMediaPlayerSetBufferingSettings
Set Buffering settings.
public MLResult.Code MLMediaPlayerSetBufferingSettings(
ulong mediaPlayerHandle,
NativeBindings.MLMediaPlayerBufferingSettings BufSettings
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
NativeBindings.MLMediaPlayerBufferingSettings | BufSettings |
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
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
int | Fd |
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
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
string | Path |
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
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
string | Uri |
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
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
ref MLMediaPlayerEventCallbacksEx | callbacks | Callbacks for notifying client about |
IntPtr | Data |
MLResult.Code MLMediaPlayerSetLooping
Set the looping mode of the player.
public MLResult.Code MLMediaPlayerSetLooping(
ulong mediaPlayerHandle,
bool loop
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
bool | loop |
MLResult.Code MLMediaPlayerSetMediaDataSource
Set the data source to use.
public MLResult.Code MLMediaPlayerSetMediaDataSource(
ulong mediaPlayerHandle,
ulong MediaDataSource
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
ulong | MediaDataSource |
MLResult.Code MLMediaPlayerSetMediaStreamSource
Set the data source to use.
public MLResult.Code MLMediaPlayerSetMediaStreamSource(
ulong mediaPlayerHandle,
ulong MediaStreamSource
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
ulong | MediaStreamSource |
MLResult.Code MLMediaPlayerSetNextPlayer
Set the 'next'
public MLResult.Code MLMediaPlayerSetNextPlayer(
ulong mediaPlayerHandle,
ulong NextMediaPlayer
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
ulong | NextMediaPlayer |
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
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
int | Fd | |
long | Offset | |
long | Length |
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
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
OnMediaSubtitleUpdateDelegate | OnMediaSubtitleCallback | |
IntPtr | Data |
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
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
OnTimedTextUpdateDelegate | OnMediaTimedTextCallback | Delegate for the the OnTimedTextUpdate event. |
IntPtr | Data |
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
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
string | Uri | |
out IntPtr | Headers | |
uint | Len |
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
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
ulong | surface |
MLResult.Code MLMediaPlayerSetVideoScalingMode
Set video scaling mode.
public MLResult.Code MLMediaPlayerSetVideoScalingMode(
ulong mediaPlayerHandle,
VideoScalingMode Mode
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
VideoScalingMode | Mode | VideoScalingMode. |
MLResult.Code MLMediaPlayerSetVolume
Set the volume on this player.
public MLResult.Code MLMediaPlayerSetVolume(
ulong mediaPlayerHandle,
float Volume
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
float | Volume |
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
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle |
MLResult.Code MLMediaPlayerStop
Stop playback after playback has been stopped or paused.
public MLResult.Code MLMediaPlayerStop(
ulong mediaPlayerHandle
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle |
MLResult.Code MLMediaPlayerUnselectTrack
Unselect a track.
public MLResult.Code MLMediaPlayerUnselectTrack(
ulong mediaPlayerHandle,
uint trackIndex
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
uint | trackIndex |
void MLUnityQueueMediaPlayerResetAndDestroy
public void MLUnityQueueMediaPlayerResetAndDestroy(
ulong mediaPlayerHandle
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle |
delegate void OnBufferingUpdateDelegate
Delegate for the OnBufferingUpdate event
public delegate void OnBufferingUpdateDelegate(
ulong mediaPlayerHandle,
ref MLMediaPlayerOnBufferingUpdateInfo updateInfo
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
ref MLMediaPlayerOnBufferingUpdateInfo | updateInfo | MediaPlayer Buffering update callback Info. |
delegate void OnCompletionDelegate
Delegate for the OnCompletion event
public delegate void OnCompletionDelegate(
ulong mediaPlayerHandle,
ref MLMediaPlayerOnCompletionInfo completionInfo
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
ref MLMediaPlayerOnCompletionInfo | completionInfo | MediaPlayer Playback completion callback Info. |
delegate void OnErrorDelegate
Delegate for the OnError event
public delegate void OnErrorDelegate(
ulong mediaPlayerHandle,
ref MLMediaPlayerOnErrorInfo errorInfo
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
ref MLMediaPlayerOnErrorInfo | errorInfo | MediaPlayer Error callback Info. |
delegate void OnFrameAvailableDelegate
Delegate for the OnFrameAvailable event
public delegate void OnFrameAvailableDelegate(
ulong mediaPlayerHandle,
IntPtr Data
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
IntPtr | Data |
delegate void OnFramePackingDelegate
Delegate for the OnFramePacking event
public delegate void OnFramePackingDelegate(
ulong mediaPlayerHandle,
IntPtr framePackingInfo
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
IntPtr | framePackingInfo |
delegate void OnInfoDelegate
Delegate for the OnInfo event
public delegate void OnInfoDelegate(
ulong mediaPlayerHandle,
ref MLMediaPlayerOnInfoInfo info
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
ref MLMediaPlayerOnInfoInfo | info | MediaPlayer Information callback Info. |
void OnMediaSubtitleUpdate
Callback for the OnMediaSubtitleUpdate event.
public static void OnMediaSubtitleUpdate(
ulong mediaPlayerHandle,
MLMediaPlayerSubtitleData subtitleData,
IntPtr data
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
MLMediaPlayerSubtitleData | subtitleData | MediaPlayer subtitle data. |
IntPtr | data |
delegate void OnMediaSubtitleUpdateDelegate
Delegate for the OnMediaSubtitleUpdate event.
public delegate void OnMediaSubtitleUpdateDelegate(
ulong mediaPlayerHandle,
MLMediaPlayerSubtitleData subtitleData,
IntPtr data
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
MLMediaPlayerSubtitleData | subtitleData | MediaPlayer subtitle data. |
IntPtr | data |
delegate void OnPreparedDelegate
Delegate for the OnPrepared event
public delegate void OnPreparedDelegate(
ulong mediaPlayerHandle,
ref MLMediaPlayerOnPreparedInfo preparedInfo
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
ref MLMediaPlayerOnPreparedInfo | preparedInfo | MediaPlayer Playback prepared callback Info. |
delegate void OnResetCompleteDelegate
Delegate for the OnResetComplete event
public delegate void OnResetCompleteDelegate(
ulong mediaPlayerHandle,
ref MLMediaPlayerOnResetCompleteInfo resetCompleteInfo
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
ref MLMediaPlayerOnResetCompleteInfo | resetCompleteInfo | MediaPlayer reset completion callback Info. |
delegate void OnSeekCompleteDelegate
Delegate for the OnSeekComplete event
public delegate void OnSeekCompleteDelegate(
ulong mediaPlayerHandle,
ref MLMediaPlayerOnSeekCompleteInfo seekCompleteInfo
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
ref MLMediaPlayerOnSeekCompleteInfo | seekCompleteInfo | MediaPlayer Playback seek completion callback Info. |
void OnTimedTextUpdate
Callback for the OnTimedTextUpdate event.
public static void OnTimedTextUpdate(
ulong mediaPlayerHandle,
ulong timedTextHandle,
IntPtr data
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
ulong | timedTextHandle | |
IntPtr | data |
delegate void OnTimedTextUpdateDelegate
Delegate for the OnTimedTextUpdate event.
public delegate void OnTimedTextUpdateDelegate(
ulong mediaPlayerHandle,
ulong timedTextHandle,
IntPtr data
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
ulong | timedTextHandle | |
IntPtr | data |
delegate void OnTrackDRMInfoDelegate
Delegate for the OnTrackDRMInfo event
public delegate void OnTrackDRMInfoDelegate(
ulong mediaPlayerHandle,
ref MLMediaPlayerOnTrackDRMInfo trackDrmInfo
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
ref MLMediaPlayerOnTrackDRMInfo | trackDrmInfo | MediaPlayer Track DRM Info callback Info. |
delegate void OnVideoSizeChangedDelegate
Delegate for the OnVideoSizeChanged event
public delegate void OnVideoSizeChangedDelegate(
ulong mediaPlayerHandle,
ref MLMediaPlayerOnVideoSizeChangedInfo videoSizeInfo
)
Parameters
Type | Name | Description |
---|---|---|
ulong | mediaPlayerHandle | |
ref MLMediaPlayerOnVideoSizeChangedInfo | videoSizeInfo | MediaPlayer Video Size Changed callback Info. |
Public Enums
TTMLAnchorType
Enumerator | Value | Description |
---|---|---|
Unset | 0xFFFFFFFF | |
Start | 0 | |
Middle | 1 | |
End | 2 |
TTMLLayoutAlignment
Enumerator | Value | Description |
---|---|---|
Unspecified | 0xFFFFFFFF | |
Normal | 0 | |
Center | 1 | |
Opposite | 2 |
TTMLLineType
Enumerator | Value | Description |
---|---|---|
Unset | 0xFFFFFFFF | |
Fraciton | 0 | |
Number | 1 |
TTMLTextSizeType
Enumerator | Value | Description |
---|---|---|
Unset | 0xFFFFFFFF | |
Fractional | 0 | |
FractionalIgnorePadding | 1 | |
Absolute | 2 |
WebVTTAlign
Enumerator | Value | Description |
---|---|---|
Start | 0 | |
Middle | ||
End | ||
Left | ||
Right |
WebVTTDirection
Enumerator | Value | Description |
---|---|---|
Default | 0 | |
LeftToRight | ||
RightToLeft |
WebVTTOrientation
Enumerator | Value | Description |
---|---|---|
Horizontal | 0 | |
Vertical |