iTunes verder geimplementeerd en de eightfold switch renamed. Het lijkt er nu op dat play en pause bijvoorbeeld twee keer worden uitgevoerd als je één keer een knop indrukt. Misschien moeten dit macro's worden waarin ook om een release gevraagd wordt.
Met doorspoelen of terugspoelen, hoe maak je het mogelijk dat er gespoeld wordt totdat je de knop loslaat? Daar moet over nagedacht worden.
This commit is contained in:
@@ -8,6 +8,10 @@ import com.dt.iTunesController.iTunes;
|
||||
import com.dt.iTunesController.iTunesEventsInterface;
|
||||
|
||||
public class iTunesApplication extends Application implements iTunesEventsInterface {
|
||||
|
||||
protected final int VOLUME_CHANGE_RATE = 5;
|
||||
protected final int SEEK_TIME = 1000;
|
||||
|
||||
protected iTunes iTunes;
|
||||
protected boolean connected;
|
||||
|
||||
@@ -15,7 +19,7 @@ public class iTunesApplication extends Application implements iTunesEventsInterf
|
||||
iTunes = new iTunes();
|
||||
connected = false;
|
||||
}
|
||||
|
||||
|
||||
public void start() {
|
||||
if (!connected) {
|
||||
iTunes.connect();
|
||||
@@ -49,6 +53,70 @@ public class iTunesApplication extends Application implements iTunesEventsInterf
|
||||
}
|
||||
}
|
||||
|
||||
public void next() {
|
||||
if (connected) {
|
||||
iTunes.nextTrack();
|
||||
}
|
||||
}
|
||||
|
||||
public void previous() {
|
||||
if (connected) {
|
||||
iTunes.previousTrack();
|
||||
}
|
||||
}
|
||||
|
||||
public void forward() {
|
||||
if (connected) {
|
||||
iTunes.fastForward();
|
||||
//sleep(SEEK_TIME);
|
||||
//resume();
|
||||
}
|
||||
}
|
||||
|
||||
public void rewind() {
|
||||
if (connected) {
|
||||
iTunes.rewind();
|
||||
//sleep(SEEK_TIME);
|
||||
//resume();
|
||||
}
|
||||
}
|
||||
|
||||
protected void sleep(int time) {
|
||||
try {
|
||||
Thread.sleep(time);
|
||||
} catch (InterruptedException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
public void mute() {
|
||||
if (connected) {
|
||||
iTunes.setMute(iTunes.getMute());
|
||||
}
|
||||
}
|
||||
|
||||
protected int volume() {
|
||||
if (connected) {
|
||||
return iTunes.getSoundVolume();
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
public void volumeUp() {
|
||||
if (connected) {
|
||||
iTunes.setSoundVolume(volume() + VOLUME_CHANGE_RATE);
|
||||
}
|
||||
}
|
||||
|
||||
public void volumeDown() {
|
||||
if (connected) {
|
||||
iTunes.setSoundVolume(volume() - VOLUME_CHANGE_RATE);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* iTunesEventInterface => naar eigen class? */
|
||||
@Override
|
||||
public void onDatabaseChangedEvent(int[][] deletedObjectIDs,
|
||||
|
||||
Reference in New Issue
Block a user