1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
String OS = System.getProperty("os.name");
try {
th = new Thread()
{
public void run()
{
System.out.println("Thread running");
jouer(path);
System.out.println("Thread stopped");
Terminer.doClick();
}
};
if (OS.startsWith("Mac "))
{
th.start();
th.join(1L);
}
else th.start();
setVisible(true);
}
catch (Exception ex) {System.out.println(ex.toString());}
}
public void jouer( String path()
{
try {
ProcessBuilder pb=null;
if (! OS.startsWith("Mac ")) pb = new ProcessBuilder(videoplayer , path );
else pb =new ProcessBuilder("open", "-Wna", videoplayer , path );
pb.redirectErrorStream(true);
Vector feedback = new Vector();
Process process = pb.start();
BufferedReader stdout = new BufferedReader(new InputStreamReader(process.getInputStream()));
String s="";
while ((s = stdout.readLine()) != null) {feedback.add(s); }
process.waitFor();
// for (int i=0; i<feedback.size(); i++)System.out.println(feedback.get(i));
}
catch (Exception ex){System.out.println("erreur de process :" + ex.toString());}
} |
Partager