EDIT:
Okay, ich glaube, ich hab' eine Lösung gefunden. Muss mir den Quellcode nochmal angucken und anpassen, dann editier ich nochmal und setz' es auf gelöst.
Ich habe ein Programm geschrieben, dass dazu dient, automatisch entsprechende Befehle des MPlayers auszuführen (kurz ausgedrückt...). Es ist also für Linux gedacht. Das Ganze funktioniert so, dass über
Runtime.getRuntime().exec( ./myScript.sh )
das Script ausgeführt wird. Das Script würde dann zum Beispiel so aussehen:
Und dazu ein kleines Beispielprogramm:
Das Problem dabei ist, dass sich nach ~30-40 sec. das Programm samt MPlayer aufhängt. Einzige Möglichkeit ist, das Programm dann zu beenden. Von MPlayer kommen gar keine Rückmeldungen mehr.
Das Script an sich müsste aber okay sein. Wenn ich es selbst von einem Terminal ausführe, hängt sich der MPlayer nicht auf.
Kann das vielleicht an der Lösung des Problems liegen, dass sich MPlayer nicht beendet, dass mit 'Thread.sleep()'? Mir ist spontan nichts eleganteres dazu eingefallen. Eine while-endlosschleife macht die selben Probleme.
Hat jemand Ideen, woran es liegt, dass sich MPlayer aufhängt wenn er durch das Script von Java aufgerufen wird?
Okay, ich glaube, ich hab' eine Lösung gefunden. Muss mir den Quellcode nochmal angucken und anpassen, dann editier ich nochmal und setz' es auf gelöst.
Ich habe ein Programm geschrieben, dass dazu dient, automatisch entsprechende Befehle des MPlayers auszuführen (kurz ausgedrückt...). Es ist also für Linux gedacht. Das Ganze funktioniert so, dass über
Runtime.getRuntime().exec( ./myScript.sh )
das Script ausgeführt wird. Das Script würde dann zum Beispiel so aussehen:
Code:
#!/bin/bash
mplayer dvd://1 -dvd-device /path/to/my/DVD\ Direction/
Und dazu ein kleines Beispielprogramm:
Code:
public class testapp {
public static void main( String[] args ) throws Exception {
Runtime.getRuntime().exec( "./myScript.sh" );
Thread.sleep( 1000000 ); // 17 min. Stopp, da sich sonst Programm mit MPlayer beendet
}
}
Das Problem dabei ist, dass sich nach ~30-40 sec. das Programm samt MPlayer aufhängt. Einzige Möglichkeit ist, das Programm dann zu beenden. Von MPlayer kommen gar keine Rückmeldungen mehr.
Das Script an sich müsste aber okay sein. Wenn ich es selbst von einem Terminal ausführe, hängt sich der MPlayer nicht auf.
Kann das vielleicht an der Lösung des Problems liegen, dass sich MPlayer nicht beendet, dass mit 'Thread.sleep()'? Mir ist spontan nichts eleganteres dazu eingefallen. Eine while-endlosschleife macht die selben Probleme.
Hat jemand Ideen, woran es liegt, dass sich MPlayer aufhängt wenn er durch das Script von Java aufgerufen wird?