NativeMediaPlayer

NativeMediaPlayer is a bridge class that calls native APIs. It can be initiated manually by using the NativeMediaPlayer API below, or automatically by using MNPSettings.

 

Namespace

 

using NativeMediaPlayerCenter;

 

Methods

void Init(Playlist playlist, string listenerName, bool playWhenReady) Initiate the plugin with a default playlist

listenerName is name of the GameObject which has MediaEventListener.cs, and playWhenReady is player starts playing upon the plugin initiation
void Prepare(Playlist playlist, string listenerName, bool playWhenReady) Prepare a new playlist
void Play() Starts or resumes playback
void Pause() Pauses playback
void Stop() Stops playback
void Previous() Seeks to the previous MediaItem
void Next() Seeks to the next MediaItem
void FastForward() Seeks forward in the current MediaItem by SeekIncrement (seconds)
void Rewind() Seeks backward in the current MediaItem by SeekIncrement (seconds)
void SeekTo(float time) Seeks to a position specified in seconds in the current MediaItem
float GetDuration() Get the total duration of your current media item
float GetCurrentPosition() Get the current position of your current media item
bool HasPreviousMediaItem() Returns whether a previous media item exists, which may depend on the current repeat mode and whether shuffle mode is enabled
bool HasNextMediaItem() Returns whether a next media item exists, which may depend on the current repeat mode and whether shuffle mode is enabled
string RetrieveAlbumTitle() Returns a natively retrieved AlbumTitle of the current MediaItem
string RetrieveAlbumArtist() Returns a natively retrieved AlbumArtist of the current MediaItem
string RetrieveTitle() Returns a natively retrieved Title of the current MediaItem
string RetrieveArtist() Returns a natively retrieved Artist of the current MediaItem
string RetrieveGenre() Returns a natively retrieved Genre of the current MediaItem
string RetrieveReleaseDate() Returns a natively retrieved ReleaseDate of the current MediaItem
string RetrieveArtwork() Returns a natively retrieved Artwork data of the current MediaItem in base64 string format

 

Variables

bool isInit (read-only) Returns true if the plugin has been initiated
bool AutoSave Set this true if you want the player to automatically save and load following variables

float NativeMediaPlayer.Volume
int NativeMediaPlayer.RepeatMode
bool NativeMediaPlayer.ShuffleModeEnabled
int NativeMediaPlayer.CurrentMediaItemIndex
bool isPlaying (read-only)  Returns true if the player is playing
bool isLoading (read-only)  Returns true if the player is loading a MediaItem
int RepeatMode Get or set the repeat mode

int RepeatMode.Disabled = 0
int RepeatMode.RepeatOne = 1  
int RepeatMode.RepeatAll = 2   
bool ShuffleModeEnabled Get or set the shuffle mode
float Volume Get or set the player volume
Playlist CurrentPlaylist (read-only)  Returns the current playlist
UriType CurrentUriType (read-only)  Returns the current UriType of the current playlist
int GetCurrentMediaItemIndex (read-only)  Returns the index number of the current MediaItem
int[] GetShuffleOrder (read-only)  Returns the current play order
string Error (read-only)  Returns the lastest error message
int SeekIncrement (read-only)  Returns the seek increment
int PreBufferDuration (read-only)  Returns the pre-buffer duration

 

NMPSettings

NMPSettings automates the initiation process of the NativeMediaPlayer, and also configure its default values.