MediaEventListener
MediaEventListener receives native callbacks. A game object with MediaEventListener.cs must be in the scene for the plugin to work properly. The chart below explains how the callbacks work in order.

Namespace
using NativeMediaPlayerCenter;
Listeners
| callback | OnInit | Called when NativeMediaPlayer plugin is initiated |
| callback | OnReady | Called when a new Playlist and its metadatas are fully registered to the native side |
| callback | OnPrepared | Called when player is able to immediately play a MediaItem |
| callback | OnComplete | Called when player finishes playing a MediaItem |
| callback | OnError | Called when error occurs |
| callback | OnIsPlayingChanged(True) | Called when player starts/resumes playing |
| callback | OnIsPlayingChanged(False) | Called when player stops/pauses playing |
| callback | OnIsLoadingChanged(True) | Called when player starts loading a MediaItem |
| callback | OnIsLoadingChanged(False) | Called when player finishes loading a MediaItem |
| callback | OnIsBufferingChanged(True) | Called when player starts buffering a MediaItem during playback |
| callback | OnIsBufferingChanged(False) | Called when player finished buffering a MediaItem during playback |
Methods
| void | AddOnInitListener(UnityAction action) | Add an action to OnInit |
| void | AddOnReadyListener(UnityAction action) | Add an action to OnReady |
| void | AddOnPreparedListener(UnityAction action) | Add an action to OnPrepared |
| void | AddOnCompleteListener(UnityAction action) | Add an action to OnComplete |
| void | AddOnIsPlayingChangedListener(bool isPlaying, UnityAction action) | Add an action to OnIsPlayingChanged |
| void | AddOnIsLoadingChangedListener(bool isLoading, UnityAction action) | Add an action to OnIsLoadingChanged |
| void | AddOnIsBufferingChangedListener(bool isBuffering, UnityAction action) | Add an action to OnIsBufferingChanged |
