| Interface | Description | 
|---|---|
| IMediaController | Interface definition for media controller widget | 
| IMediaController.MediaPlayerControl | Interface definition for player control | 
| PLMediaPlayer.OnBufferingUpdateListener | Interface definition of a callback to be invoked indicating buffering
 status of a media resource being streamed over the network. | 
| PLMediaPlayer.OnCompletionListener | Interface definition for a callback to be invoked when playback of
 a media source has completed. | 
| PLMediaPlayer.OnErrorListener | Interface definition of a callback to be invoked when there
 has been an error during an asynchronous operation (other errors
 will throw exceptions at method call time). | 
| PLMediaPlayer.OnInfoListener | Interface definition of a callback to be invoked to communicate some
 info and/or warning about the media or its playback. | 
| PLMediaPlayer.OnPreparedListener | Interface definition for a callback to be invoked when the media
 source is ready for playback. | 
| PLMediaPlayer.OnSeekCompleteListener | Interface definition of a callback to be invoked indicating
 the completion of a seek operation. | 
| PLMediaPlayer.OnVideoSizeChangedListener | Interface definition of a callback to be invoked when the
 video size is first known or updated | 
| Class | Description | 
|---|---|
| AVOptions | A class for player settings | 
| PLMediaPlayer | PLMediaPlayer class can be used to control playback of audio/video files and streams. | 
| SharedLibraryNameHelper | Provide interfaces for renaming the shared library |