Interface Player
- All Superinterfaces:
StateModel
- All Known Subinterfaces:
ColorCyclePlayer
- All Known Implementing Classes:
AbstractPlayer
Player is a media handler for rendering and controlling time based
media data.- Author:
- Werner Randelshofer, Hausmatt 10, CH-6405 Goldau, Switzerland
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intA player with this state has been explicitly closed or has encountered an error and can not be used any more.static final intWhen a Player finishes Prefetching, it moves into the Prefetched state.static final intWhen prefetch is called, a Player moves from the Realized state into the Prefetching state.static final intWhen a Player finishes realizing it moves into the REALIZED state.static final intWhen realize is called, a Player moves from the UNREALIZED state into the REALIZING state.static final intCalling start puts a Player into the Started state.static final intA Player in the UNREALIZED state has been instantiated, but does not yet know anything about its media. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddChangeListener(ChangeListener listener) Adds a listener that wants to be notified about state changes of the player.voidAdds a listener that wants to be notified about property changes of the player.voidaddStateListener(StateListener listener) Adds a listener that wants to be notified about state changes of the player.voidclose()Initiates the following asynchronous state transitions: any state → closedvoidInitiates the following asynchronous state transitions: realizing → unrealized prefetching → realized prefetched → realized realized started → throws IllegalStateException closed → throws IllegalStateExceptionGets the model representing the realizing progress of the player.intgetState()Gets the current state of the player.intGets the target state.Gets the model representing the time line of the player.longbooleanisActive()Returns true when the target state of the player is equal to STARTED.booleanReturns true if audio is available.booleanReturns true if audio is enabled.booleanisCached()Returns true when the player has completely cached all movie data.voidprefetch()Initiates the following asynchronous state transitions: unrealized → realizing → realized → prefetching → prefetched realizing → realized → prefetching → prefetched realized → prefetching → prefetched prefetching → prefetched prefetched closed → throws IllegalStateExceptionvoidrealize()Initiates the following asynchronous state transitions: unrealized → realizing → realized realizing → realized realized closed → throws IllegalStateExceptionvoidremoveChangeListener(ChangeListener listener) Removes a listener.voidRemoves a listener.voidremoveStateListener(StateListener listener) Removes a listener.voidsetAudioEnabled(boolean b) Sets the audio enabled state.voidsetTargetState(int state) Sets the target state we want the player to be in.voidstart()Initiates the following asynchronous state transitions: unrealized → realizing → realized → prefetching → prefetched → started realizing → realized → prefetching → prefetched → started realized → prefetching → prefetched → started prefetching → prefetched → started prefetched → started started closed → throws IllegalStateExceptionvoidstop()Initiates the following asynchronous state transitions: started → prefetched unrealized realizing prefetching prefetched closed → throws IllegalStateException
-
Field Details
-
UNREALIZED
static final int UNREALIZEDA Player in the UNREALIZED state has been instantiated, but does not yet know anything about its media. When a media Player is first created, its unrealized.- See Also:
-
REALIZING
static final int REALIZINGWhen realize is called, a Player moves from the UNREALIZED state into the REALIZING state. A realizing player is in the process of determining its resource requirements. During realization, a Player acquires the resources that it only needs to acquire once. These might include rendering resources other than exclusive-use resources. (Exclusive-use resources are limited resources such as particular hardware devices that can only be used by one Player at a time; such resources are qcquired during PREFETCHING.) A realizing Player often downlaods assets over the net.- See Also:
-
REALIZED
static final int REALIZEDWhen a Player finishes realizing it moves into the REALIZED state. A realized Player knows what resoures it needs and information about the type of media it is to present. Because a realized Player knows how to render its data, it can provide visual components and controls. Its connections to other objects in the system are in place, but it does noct own any resources that would prevent another Player from starting.- See Also:
-
PREFETCHING
static final int PREFETCHINGWhen prefetch is called, a Player moves from the Realized state into the Prefetching state. A Prefetching Player is preparing to present its media. During this phase, the Player preloads its media data, obtains exclusive-use resources, and anything else it needs to do to prepare itself to play. Prefetching might have to recur if a Player's media presentation is repositioned, or if a change in the Player's rate requires that additional buffers be acquired or alternate processing take place.- See Also:
-
PREFETCHED
static final int PREFETCHEDWhen a Player finishes Prefetching, it moves into the Prefetched state. A Prefetched Player is ready to be started; it is as ready to play as it can be without actually being Started.- See Also:
-
STARTED
static final int STARTEDCalling start puts a Player into the Started state. A Started Player's time-base time and media time are mapped and its clock is running, though the Player might be waiting for a particular time to begin presenting its media data.- See Also:
-
CLOSED
static final int CLOSEDA player with this state has been explicitly closed or has encountered an error and can not be used any more.- See Also:
-
-
Method Details
-
setAudioEnabled
void setAudioEnabled(boolean b) Sets the audio enabled state. -
isAudioEnabled
boolean isAudioEnabled()Returns true if audio is enabled. -
isAudioAvailable
boolean isAudioAvailable()Returns true if audio is available. -
getState
-
getTargetState
int getTargetState()Gets the target state. -
setTargetState
void setTargetState(int state) Sets the target state we want the player to be in. -
realize
void realize()Initiates the following asynchronous state transitions: unrealized → realizing → realized realizing → realized realized closed → throws IllegalStateException -
prefetch
void prefetch()Initiates the following asynchronous state transitions: unrealized → realizing → realized → prefetching → prefetched realizing → realized → prefetching → prefetched realized → prefetching → prefetched prefetching → prefetched prefetched closed → throws IllegalStateException -
deallocate
void deallocate()Initiates the following asynchronous state transitions: realizing → unrealized prefetching → realized prefetched → realized realized started → throws IllegalStateException closed → throws IllegalStateException -
start
void start()Initiates the following asynchronous state transitions: unrealized → realizing → realized → prefetching → prefetched → started realizing → realized → prefetching → prefetched → started realized → prefetching → prefetched → started prefetching → prefetched → started prefetched → started started closed → throws IllegalStateException -
stop
void stop()Initiates the following asynchronous state transitions: started → prefetched unrealized realizing prefetching prefetched closed → throws IllegalStateException -
close
void close()Initiates the following asynchronous state transitions: any state → closed -
addStateListener
Adds a listener that wants to be notified about state changes of the player.- Specified by:
addStateListenerin interfaceStateModel
-
removeStateListener
Removes a listener.- Specified by:
removeStateListenerin interfaceStateModel
-
addChangeListener
Adds a listener that wants to be notified about state changes of the player. -
removeChangeListener
Removes a listener. -
addPropertyChangeListener
Adds a listener that wants to be notified about property changes of the player. -
removePropertyChangeListener
Removes a listener. -
getTimeModel
BoundedRangeModel getTimeModel()Gets the model representing the time line of the player. -
getCachingModel
BoundedRangeModel getCachingModel()Gets the model representing the realizing progress of the player. -
isCached
boolean isCached()Returns true when the player has completely cached all movie data. This player informs all property change listeners, when the value of this property changes. The name of the property is 'cached'. -
getVisualComponent
Component getVisualComponent() -
getControlPanelComponent
Component getControlPanelComponent() -
getTotalDuration
long getTotalDuration() -
isActive
boolean isActive()Returns true when the target state of the player is equal to STARTED.
-