Interface Player

All Superinterfaces:
StateModel
All Known Subinterfaces:
ColorCyclePlayer
All Known Implementing Classes:
AbstractPlayer

public interface Player extends StateModel
Player is a media handler for rendering and controlling time based media data.
Author:
Werner Randelshofer, Hausmatt 10, CH-6405 Goldau, Switzerland
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    A player with this state has been explicitly closed or has encountered an error and can not be used any more.
    static final int
    When a Player finishes Prefetching, it moves into the Prefetched state.
    static final int
    When prefetch is called, a Player moves from the Realized state into the Prefetching state.
    static final int
    When a Player finishes realizing it moves into the REALIZED state.
    static final int
    When realize is called, a Player moves from the UNREALIZED state into the REALIZING state.
    static final int
    Calling start puts a Player into the Started state.
    static final int
    A Player in the UNREALIZED state has been instantiated, but does not yet know anything about its media.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Adds a listener that wants to be notified about state changes of the player.
    void
    Adds a listener that wants to be notified about property changes of the player.
    void
    Adds a listener that wants to be notified about state changes of the player.
    void
    Initiates the following asynchronous state transitions: any state → closed
    void
    Initiates the following asynchronous state transitions: realizing → unrealized prefetching → realized prefetched → realized realized started → throws IllegalStateException closed → throws IllegalStateException
    Gets the model representing the realizing progress of the player.
     
    int
    Gets the current state of the player.
    int
    Gets the target state.
    Gets the model representing the time line of the player.
    long
     
     
    boolean
    Returns true when the target state of the player is equal to STARTED.
    boolean
    Returns true if audio is available.
    boolean
    Returns true if audio is enabled.
    boolean
    Returns true when the player has completely cached all movie data.
    void
    Initiates the following asynchronous state transitions: unrealized → realizing → realized → prefetching → prefetched realizing → realized → prefetching → prefetched realized → prefetching → prefetched prefetching → prefetched prefetched closed → throws IllegalStateException
    void
    Initiates the following asynchronous state transitions: unrealized → realizing → realized realizing → realized realized closed → throws IllegalStateException
    void
    Removes a listener.
    void
    Removes a listener.
    void
    Removes a listener.
    void
    setAudioEnabled(boolean b)
    Sets the audio enabled state.
    void
    setTargetState(int state)
    Sets the target state we want the player to be in.
    void
    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
    void
    Initiates the following asynchronous state transitions: started → prefetched unrealized realizing prefetching prefetched closed → throws IllegalStateException
  • Field Details

    • UNREALIZED

      static final int UNREALIZED
      A 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 REALIZING
      When 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 REALIZED
      When 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 PREFETCHING
      When 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 PREFETCHED
      When 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 STARTED
      Calling 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 CLOSED
      A 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

      int getState()
      Gets the current state of the player.
      Specified by:
      getState in interface StateModel
    • 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

      void addStateListener(StateListener listener)
      Adds a listener that wants to be notified about state changes of the player.
      Specified by:
      addStateListener in interface StateModel
    • removeStateListener

      void removeStateListener(StateListener listener)
      Removes a listener.
      Specified by:
      removeStateListener in interface StateModel
    • addChangeListener

      void addChangeListener(ChangeListener listener)
      Adds a listener that wants to be notified about state changes of the player.
    • removeChangeListener

      void removeChangeListener(ChangeListener listener)
      Removes a listener.
    • addPropertyChangeListener

      void addPropertyChangeListener(PropertyChangeListener listener)
      Adds a listener that wants to be notified about property changes of the player.
    • removePropertyChangeListener

      void removePropertyChangeListener(PropertyChangeListener listener)
      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.