package com.kaltura.playersdk.players; import com.kaltura.playersdk.tracks.TrackFormat; import com.kaltura.playersdk.tracks.TrackType; /** * Created by noamt on 07/02/2016. */ public interface KPlayer { void setPlayerListener(KPlayerListener listener); void setPlayerCallback(KPlayerCallback callback); void setPlayerSource(String playerSource); void setCurrentPlaybackTime(long playbackTime); long getCurrentPlaybackTime(); long getDuration(); void play(); void pause(); void freezePlayer(); void removePlayer(); void recoverPlayer(boolean isPlaying); void setShouldCancelPlay(boolean shouldCancelPlay); void setLicenseUri(String licenseUri); boolean isPlaying(); void switchToLive(); TrackFormat getTrackFormat(TrackType trackType, int index); int getTrackCount(TrackType trackType); int getCurrentTrackIndex(TrackType trackType); void switchTrack(TrackType trackType, int newIndex); void attachSurfaceViewToPlayer(); void detachSurfaceViewFromPlayer(); void setPrepareWithConfigurationMode(); void setPrepareWithConfigurationModeOff(); }