1 package org.rpi.player;
2
3
4
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
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
28 public void setMute(boolean mute);
29 public void setVolume(long volume);
30
31
32
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
39 public String getUniqueId();
40
41
42 public void destroy();
43
44 }