com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls Class Referenceabstract
Inheritance diagram for com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls:
com.ooyala.android.ui.OoyalaPlayerControls com.ooyala.android.ui.DefaultOoyalaPlayerFullscreenControls com.ooyala.android.ui.DefaultOoyalaPlayerInlineControls

Classes

class  ClosedCaptionsButton
 Closed Captons Button. More...
 
class  FullscreenButton
 
class  HideTimerTask
 
class  NextButton
 
class  PlayPauseButton
 
class  PreviousButton
 
class  TouchButton
 

Public Member Functions

void setParentLayout (OoyalaPlayerLayout layout)
 Set the parent layout that these controls should show on top of. More...
 
void setOoyalaPlayer (OoyalaPlayer player)
 Set the OoyalaPlayer that these controls will control. More...
 
void show ()
 Show these controls (make all controls visible) More...
 
void hide ()
 Hide these controls (make all controls invisible/transparent) More...
 
boolean isShowing ()
 
int bottomBarOffset ()
 
int topBarOffset ()
 
void setVisible (boolean visible)
 Enable or disable all controls. More...
 
void refresh ()
 Refresh controls state. More...
 
void setFullscreenButtonShowing (boolean showing)
 Enable or disable the fullscreen button. More...
 

Protected Member Functions

abstract void updateButtonStates ()
 
abstract void setupControls ()
 

Protected Attributes

OoyalaPlayerLayout _layout = null
 
OoyalaPlayer _player = null
 
Timer _hideTimer = null
 
FrameLayout _baseLayout = null
 
AbstractOoyalaPlayerLayoutController _playerLayoutController = null
 
boolean _isPlayerReady = false
 
boolean _isVisible = true
 
final Handler _hideHandler
 

Static Protected Attributes

static final int HIDE_AFTER_MILLIS = 5000
 
static final int MAX_PROGRESS = 100
 
static final int PREFERRED_BUTTON_WIDTH_DP = 40
 
static final int PREFERRED_BUTTON_HEIGHT_DP = 35
 
static final int MARGIN_SIZE_DP = 5
 
static final int BACKGROUND_COLOR = Color.TRANSPARENT
 
static final int SOFT_WHITE_COLOR = Color.argb(245, 240, 240, 240)
 
static final int LIVE_THRESHOLD_PERCENT = 95
 

Member Function Documentation

int com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls.bottomBarOffset ( )
Returns
absolute pixel of the bottom bar's top distance to the bottom of the device. used by ClosedCaption to determine offset to the bottom.

Implements com.ooyala.android.ui.OoyalaPlayerControls.

void com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls.hide ( )

Hide these controls (make all controls invisible/transparent)

Implements com.ooyala.android.ui.OoyalaPlayerControls.

boolean com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls.isShowing ( )
Returns
true if the controls are currently showing, false otherwise

Implements com.ooyala.android.ui.OoyalaPlayerControls.

void com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls.refresh ( )

Refresh controls state.

Implements com.ooyala.android.ui.OoyalaPlayerControls.

void com.ooyala.android.ui.OoyalaPlayerControls.setFullscreenButtonShowing ( boolean  showing)
inherited
void com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls.setOoyalaPlayer ( OoyalaPlayer  player)

Set the OoyalaPlayer that these controls will control.

Parameters
playerthe player to control

Implements com.ooyala.android.ui.OoyalaPlayerControls.

void com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls.setParentLayout ( OoyalaPlayerLayout  layout)

Set the parent layout that these controls should show on top of.

This method should add the controls to this layout in the correct positions (but they should not actually be visible)

Parameters
layoutthe layout that these controls should show on top of

Implements com.ooyala.android.ui.OoyalaPlayerControls.

abstract void com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls.setupControls ( )
abstractprotected
void com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls.setVisible ( boolean  visible)

Enable or disable all controls.

Implements com.ooyala.android.ui.OoyalaPlayerControls.

void com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls.show ( )

Show these controls (make all controls visible)

Implements com.ooyala.android.ui.OoyalaPlayerControls.

int com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls.topBarOffset ( )
Returns
Absolute pixel of the top bar's distance from the top of the device. Used by Learn More button to determine offset from top.

Implements com.ooyala.android.ui.OoyalaPlayerControls.

abstract void com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls.updateButtonStates ( )
abstractprotected

Member Data Documentation

FrameLayout com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls._baseLayout = null
protected
final Handler com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls._hideHandler
protected
Timer com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls._hideTimer = null
protected
boolean com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls._isPlayerReady = false
protected
boolean com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls._isVisible = true
protected
OoyalaPlayerLayout com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls._layout = null
protected
OoyalaPlayer com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls._player = null
protected
AbstractOoyalaPlayerLayoutController com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls._playerLayoutController = null
protected
final int com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls.BACKGROUND_COLOR = Color.TRANSPARENT
staticprotected
final int com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls.HIDE_AFTER_MILLIS = 5000
staticprotected
final int com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls.LIVE_THRESHOLD_PERCENT = 95
staticprotected
final int com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls.MARGIN_SIZE_DP = 5
staticprotected
final int com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls.MAX_PROGRESS = 100
staticprotected
final int com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls.PREFERRED_BUTTON_HEIGHT_DP = 35
staticprotected
final int com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls.PREFERRED_BUTTON_WIDTH_DP = 40
staticprotected
final int com.ooyala.android.ui.AbstractDefaultOoyalaPlayerControls.SOFT_WHITE_COLOR = Color.argb(245, 240, 240, 240)
staticprotected