VLC werkt! Volume is ook toegevoegd.
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
package pm.application.vlc;
|
package pm.application.vlc;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.net.HttpURLConnection;
|
||||||
import java.net.MalformedURLException;
|
import java.net.MalformedURLException;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
|
|
||||||
@@ -18,6 +19,9 @@ public class VLCApplication extends CMDApplication {
|
|||||||
protected static final String HOST = "127.0.0.1"; // localhost
|
protected static final String HOST = "127.0.0.1"; // localhost
|
||||||
protected static final int PORT = 8080;
|
protected static final int PORT = 8080;
|
||||||
|
|
||||||
|
protected int volume = 255;
|
||||||
|
protected boolean muted = false;
|
||||||
|
|
||||||
public VLCApplication() {
|
public VLCApplication() {
|
||||||
super(PROGRAM, TITLE);
|
super(PROGRAM, TITLE);
|
||||||
}
|
}
|
||||||
@@ -28,11 +32,10 @@ public class VLCApplication extends CMDApplication {
|
|||||||
|
|
||||||
|
|
||||||
public void command(String command) {
|
public void command(String command) {
|
||||||
String url = "http://" + HOST + ":" + PORT;
|
String request = "http://" + HOST + ":" + PORT + "/requests/status.xml?command=" + command;
|
||||||
String request = "/requests/status.xml?command=" + command;
|
|
||||||
System.out.println(url + request);
|
|
||||||
try {
|
try {
|
||||||
new URL(url + request + "\r\n\n").openConnection();
|
int response = ((HttpURLConnection)(new URL(request)).openConnection()).getResponseCode();
|
||||||
|
//System.out.printf("Response: %d\n", response);
|
||||||
} catch (MalformedURLException e) {
|
} catch (MalformedURLException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
@@ -62,16 +65,13 @@ public class VLCApplication extends CMDApplication {
|
|||||||
command("command=seek&val=-" + POSTION_CHANGE_RATE);
|
command("command=seek&val=-" + POSTION_CHANGE_RATE);
|
||||||
break;
|
break;
|
||||||
case MUTE:
|
case MUTE:
|
||||||
/*
|
command("volume&val=" + toggleMute());
|
||||||
* Nog implementeren
|
|
||||||
* command=volume&val=
|
|
||||||
*/
|
|
||||||
break;
|
break;
|
||||||
case VOLUME_UP:
|
case VOLUME_UP:
|
||||||
command("volume&val=+" + VOLUME_CHANGE_RATE);
|
volumeUp();
|
||||||
break;
|
break;
|
||||||
case VOLUME_DOWN:
|
case VOLUME_DOWN:
|
||||||
command("volume&val=-" + VOLUME_CHANGE_RATE);
|
volumeDown();
|
||||||
break;
|
break;
|
||||||
case SHUFFLE:
|
case SHUFFLE:
|
||||||
command("command=pl_random");
|
command("command=pl_random");
|
||||||
@@ -81,4 +81,23 @@ public class VLCApplication extends CMDApplication {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected void volumeUp() {
|
||||||
|
if (!muted) {
|
||||||
|
volume += VOLUME_CHANGE_RATE;
|
||||||
|
command("volume&val=+" + VOLUME_CHANGE_RATE);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void volumeDown() {
|
||||||
|
if (!muted) {
|
||||||
|
volume -= VOLUME_CHANGE_RATE;
|
||||||
|
command("volume&val=-" + VOLUME_CHANGE_RATE);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
protected int toggleMute() {
|
||||||
|
muted =! muted;
|
||||||
|
return muted ? 0 : volume;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user