PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mplayer über Java gestartet - nudelt sich zu



Qudus
31-08-2005, 17:25
hi

Ich habe über Runtime.getGuntime().exec(bla) den mplayer gestartet. Zunächst wunderbar. Der Film startet und läuft ruckelfrei. Aber dann, nach ca. einer halben Minute bleibt der Film stehen und ich muss mein Programm beenden, um den mplayer zu beenden. Das Programm ansich scheint aber ganz normal weiter zu funktionieren, denn ich kann Funktionen meines Programms nutzen, um es regulär zu beenden. Ich muss es also nicht abschießen.

Ich abe nun die Vermutung, dass sich da irgendwas speichermäßig zunudelt.

Der aufruf funktioniert folgendermaßen:

Runtime.getRuntime().exec(new String[] { "mplayer -vo gl2 -fs", "film.avi" });

kennt da jemand eine Lösung?

Gruß, Qudus

anda_skoa
31-08-2005, 17:51
Meine Vermutung ist, daß der Inpputpuffer voll wird, weil du den Inputstream nicht liest.

Vielleicht ist es besser du betreibst mplayer im Slave Modus, dann schreibt er eventuell nichts raus solange er keine Kommandos bekommt

Ciao,
_

Thomas Engelke
01-09-2005, 09:28
Ich zitiere mal frei:

"diffused: Runtime().exec() is just a shortcut to ((Satan)System.getPropety("SATAN")).burnMyFaceOff(). Don't do it!"

:)

TME

Qudus
01-09-2005, 11:07
Und woher ist dieses Zitat? Das kommt doch bestimmt nicht direkt von sun. Und gibt es eine andere Möglichkeit, einen Prozess auszuführen?

anda_skoa
02-09-2005, 13:23
Hast du den Verdacht bezüglich des InputStreams kontrolliert?

Ciao,
_