Interface BrightcoveMediaControlRegistry
-
- All Known Implementing Classes:
BrightcoveMediaControlRegistryImpl
public interface BrightcoveMediaControlRegistry
Defines the interface for managing a collection of controllers for media control buttons which use an icon fontset to present the button operation via a glyph defined by the font.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
clear()
Clears the registry of all media controls and any button controllers.ButtonController
getButtonController(int id)
Gets a particular button controller for a given button identifier.java.util.List<ButtonController>
getButtonControllers()
Gets a list of all registered button controllers.int
getId(android.view.View view)
Maps a media control view to a resource identifier.int
getManagedState(int id)
Obtain the managed state information from the controller with a given Android resource id.java.util.List<ButtonState>
getStateList(int id)
Implements a getter for the state list associated with a given button.android.view.View
getView(int id)
Gets a media control view with a given resource id.android.view.View
getView(java.lang.String resourceTag)
Gets a media control view with a given resource tag (the last portion of the textual resource id, e.g.void
register(android.view.View control)
Registers a media control.void
register(ButtonController controller)
Registers a given button controller.
-
-
-
Method Detail
-
clear
void clear()
Clears the registry of all media controls and any button controllers.
-
getButtonControllers
java.util.List<ButtonController> getButtonControllers()
Gets a list of all registered button controllers.- Returns:
- An empty list if not controllers are registered, the list of registered controllers otherwise.
-
getButtonController
ButtonController getButtonController(int id)
Gets a particular button controller for a given button identifier.- Parameters:
id
- The given button identifier.- Returns:
- null if there is no associated button controller, the associated ButtonController object otherwise.
-
getManagedState
int getManagedState(int id)
Obtain the managed state information from the controller with a given Android resource id.- Returns:
- -1 if no matching controller is found, the non-negative value otherwise.
-
getView
android.view.View getView(int id)
Gets a media control view with a given resource id.- Parameters:
id
- The Android resource identifier.- Returns:
- null if no such control exists in the registry, the View object otherwise.
-
getView
android.view.View getView(java.lang.String resourceTag)
Gets a media control view with a given resource tag (the last portion of the textual resource id, e.g. "@+id/tag").- Parameters:
resourceTag
- The Android resource identifier.- Returns:
- null if no such control exists in the registry, the View object otherwise.
-
getId
int getId(android.view.View view)
Maps a media control view to a resource identifier.- Parameters:
view
- The given media control view.- Returns:
- -1 if there is no such View in the registry, the associated resource id otherwise.
-
getStateList
java.util.List<ButtonState> getStateList(int id)
Implements a getter for the state list associated with a given button.- Parameters:
id
- The given button resource id.- Returns:
- an empty list if no button state has been defined for the given button, a non-empty list otherwise.
-
register
void register(ButtonController controller)
Registers a given button controller.- Parameters:
controller
- The given button controller.
-
register
void register(android.view.View control)
Registers a media control.- Parameters:
control
- The given media control.
-
-