Hallo,
hab ein verzwicktes Problem und hoffe jemand von euch bringt mich auf die richtige Idee.
Ich möchte den VLC Videoplayer über eine GUI mit Runtime.getRuntime().exec() starten und eine MP3 Datei als Paramter übergeben.
Problem ist, dass es mit dem VLC 0.8.x einwandfrei funktioniert, mit dem neuen VLC 0.9.x aber nicht!
Der neue VLC öffnet sich erst, wenn ich das Java Fenster schließe.
Hier ein Demobeispiel (Pfad zum VLC und zur Datei müssen evtl. angepasst werden):
Vielen Dank schon mal für eure Hilfe!
Hier wurde das gleiche Problem beobachtet:
The VideoLAN Forums • View topic - 0.9.* breaks java command line launching
hab ein verzwicktes Problem und hoffe jemand von euch bringt mich auf die richtige Idee.
Ich möchte den VLC Videoplayer über eine GUI mit Runtime.getRuntime().exec() starten und eine MP3 Datei als Paramter übergeben.
Problem ist, dass es mit dem VLC 0.8.x einwandfrei funktioniert, mit dem neuen VLC 0.9.x aber nicht!
Der neue VLC öffnet sich erst, wenn ich das Java Fenster schließe.
Hier ein Demobeispiel (Pfad zum VLC und zur Datei müssen evtl. angepasst werden):
Code:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class VLC{
private Process vlcprocess;
public String path = "C:\\Programme\\VideoLAN\\VLC\\vlc.exe";
public String file = "c:\\song1.mp3";
public VLC(){
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton button = new JButton("start");
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
stream(file);
}
});
frame.add(button);
frame.pack();
frame.setSize(500, 300);
frame.setVisible(true);
}
public static void main(String[] argv){
SwingUtilities.invokeLater(new Runnable(){
public void run(){
new VLC();
}
});
}
public void stream(String channel){
String cmd = path+" "+channel ;
System.out.println("starte vlc mit: "+cmd);
try {
vlcprocess = Runtime.getRuntime().exec(cmd);
} catch (IOException e) {
e.printStackTrace();
}
}
}
Vielen Dank schon mal für eure Hilfe!
Hier wurde das gleiche Problem beobachtet:
The VideoLAN Forums • View topic - 0.9.* breaks java command line launching
Zuletzt bearbeitet: