View Javadoc

1   package org.rpi.player;
2   
3   /**
4    * A general implementation of a Player
5    */
6   
7   import java.util.Observer;
8   
9   import org.rpi.player.events.EventBase;
10  import org.rpi.playlist.CustomTrack;
11  
12  public interface IPlayer {
13  	
14  	public void preLoadTrack(CustomTrack track);
15  	public  void loaded();
16  	
17  	//Player control
18  	public boolean playTrack(CustomTrack track,long volume, boolean mute);
19  	public void openFile(CustomTrack track);
20  	public void pause(boolean bPause);	
21  	public void resume();
22  	public void stop();
23  	public void seekAbsolute(long seconds);
24  	public void startTrack();
25  	public boolean isPlaying();
26  
27  	//Volume Control
28  	public void setMute(boolean mute);
29  	public void setVolume(long volume);
30  	
31  
32  	//Event Handling
33  	public void addObserver(Observer obj);
34  	public  void fireEvent(EventBase ev);
35  	public void updateInfo(String artist, String title);
36  	public void setStatus(String status);
37  	
38  	//Probably not used..
39  	public String getUniqueId();
40  	
41  	//Tidy up
42  	public void destroy();
43  
44  }