| play() | - | - | Plays current playback. | 
| pause() | - | - | Pauses current playback. | 
| stop() | - | - | Stops current playback. | 
| isPlaying() | true - if player is playing a video | Bool | Returns the information on whether the video is being played at the moment or not. | 
| seekTo(seekTime: Int64) | - | - | Forces the player to seek for a given source time. | 
| addStormMediaItem(stormMediaItem: StormMediaItem) | - | - | Adds new StormMediaItem item to the playback list. | 
| removeStormMediaItem(stormMediaItem: StormMediaItem) | - | - | Removes StormMediaItem item from the playback list. | 
| selectMediaItem(stormMediaItem: StormMediaItem, play: Bool = false, resetSeekPosition: Bool = true) | - | - | Selects given StormMediaItem item for playback. | 
| getSelectedStormMediaItem() | Currently selected (played) StormMediaItem item | StormMediaItem? | Returns the currently selected StormMediaItem item. | 
| clearStormMediaItems() | - | - | Clears the list of all added StormMediaItem items. | 
| addObserver(observer: StormLibraryObserver) | - | - | Registers a new event listener (observer) with the library object. | 
| removeObserver(observer: StormLibraryObserver) | - | - | Registers a new event listener (observer) with the library object. | 
| geAvPlayer() | AVPlayer object | AVPlayer | Returns the underlying AVPlayer object. | 
| connectToGateway(groupName:String, stormGatewayServers: [StormGatewayServer], autoplay: Bool) | - | - | Initiates a new request to the Gateway server. |