All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.monte.media.Player Maven / Gradle / Ivy

The newest version!

package org.monte.media;

import java.awt.Component;
import java.beans.PropertyChangeListener;
import javax.swing.BoundedRangeModel;
import javax.swing.event.*;


public interface Player
extends StateModel {

  public final static int UNREALIZED = 0;

  public final static int REALIZING = 1;

  public final static int REALIZED = 2;

  public final static int PREFETCHING = 3;

  public final static int PREFETCHED = 4;

  public final static int STARTED = 5;


  public final static int CLOSED = -1;


  public void setAudioEnabled(boolean b);

  public boolean isAudioEnabled();

  public boolean isAudioAvailable();


  public int getState();

  public int getTargetState();

  public void setTargetState(int state);

  public void realize();

  public void prefetch();

  public void deallocate();


  public void start();


  public void stop();


  public void close();


  public void addStateListener(StateListener listener);


  public void removeStateListener(StateListener listener);


  public void addChangeListener(ChangeListener listener);


  public void removeChangeListener(ChangeListener listener);

  public void addPropertyChangeListener(PropertyChangeListener listener);


  public void removePropertyChangeListener(PropertyChangeListener listener);


  public BoundedRangeModel getTimeModel();


  public BoundedRangeModel getCachingModel();

    public boolean isCached();

  public Component getVisualComponent();
  public Component getControlPanelComponent();

  public long getTotalDuration();


  public boolean isActive();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy