package lansintvserver; import java.io.File; public class MediaPlayer extends Thread { String Command; MainFrame Flansinserver; public MediaPlayer(MainFrame FL) { Flansinserver = FL; } public void run() { try { Process mediaplayer_process; long start = System.currentTimeMillis() / 1000; mediaplayer_process = Runtime.getRuntime().exec( Flansinserver.command ); System.out.println("Mplayer executed:" + Flansinserver.command ); //BufferedReader in = new BufferedReader(new InputStreamReader( mediaplayer_process.getInputStream() )); //out_to_mediaplayer = new OutputStreamWriter(mediaplayer_process.getOutputStream()); mediaplayer_process.waitFor(); mediaplayer_process.destroy(); long stop = System.currentTimeMillis() / 1000; if ((stop - start) < 3) { System.err.println("Error playing ClipID " + Flansinserver.CurrentClipID); System.err.println("Playing time: " + ( stop - start)) ; Flansinserver.mark_clip_as_broken(Flansinserver.CurrentClipID); } // loop Flansinserver.PlayFile(); } catch(Exception e) { System.out.println(e.getMessage()); } stop(); } }