Seite 1 von 1

mplayer Videos in einem Purebasic Fenster anzeigen

Verfasst: 02.06.2019 09:26
von Sommertv
Guten Morgen,
ich steuere meinen player über die Control Pipe, dazu schick ich per RunProgramm die Befehle
Button Play: "mkfifo /tmp/mplayer-control" und "mplayer -slave -input file=/tmp/mplayer-control /Video.mp4"
Button Pause: "echo pause > /tmp/mplayer-control"
Button Mute: "echo mute > /tmp/mplayer-control
usw...

Die Steuerung über die Buttons funktioniert einwandfrei, aber mplayer öffnet zur Darstellung des Videos ein eigenes Fenster.
Das hätt ich gerne innerhalb des Programms.
Weiss jemand wie das geht?

Danke im Vorab
Kurt

Re: mplayer Videos in einem Purebasic Fenster anzeigen

Verfasst: 02.06.2019 09:37
von Mijikai
Hab das gefunden:

Code: Alles auswählen

" -slave -quiet -wid " + str(WindowID(XYZ)) + " " + StartParam + " " + FileName

Re: mplayer Videos in einem Purebasic Fenster anzeigen

Verfasst: 16.06.2019 14:38
von Sommertv
Hallo,
danke erstmals... ich hab das probiert aber es funktioniert nicht.
Welches Gadget eignet sich für eine Videoausgabe?
Hab es schon mit dem Picture und Web Gadget versucht, ohne Erfolg.

Ausserdem hab ich noch ein weiteres Problem:
Die Shell Befehle für Pause, Stop, Lautstärke usw

Code: Alles auswählen

ShellPrg= RunProgram("echo pause > /tmp/mplayer-control", "", "",  #PB_Program_Open | #PB_Program_Write | #PB_Program_Read | #PB_Program_Error)    
oder auch

Code: Alles auswählen

ShellPrg= RunProgram("echo", "pause > /tmp/mplayer-control", "",  #PB_Program_Open | #PB_Program_Write | #PB_Program_Read | #PB_Program_Error)    
funktionieren nicht wie gewünscht.

Der Fehler liegt aber nicht am Aufruf von mplayer, behelfsweise hab ich für jedes Kommando einen ausführbaren Shell Einzeiler geschrieben, aber muss doch anders auch gehen.
Hab den Verdacht, dass Purebasic den echo Befehl nicht richtig verarbeitet...

Dank im Vorab

Re: mplayer Videos in einem Purebasic Fenster anzeigen

Verfasst: 17.06.2019 08:03
von Sommertv
Guten Morgen,
das Problem mit der Steuerung ist gelöst und zwar so (das ist ein Auszug aus einem englischen Forum):

Code: Alles auswählen

ShellPrg= RunProgram("bash", "-c "+#DQUOTE$+"echo pause > /tmp/mplayer-control"+#DQUOTE$+"", "",  #PB_Program_Open | #PB_Program_Write | #PB_Program_Read | #PB_Program_Error)
Jetzt nur noch die Frage wie ich das Video in das programmeigene Fenster bekomme.

Dank schon mal im Vorab
Kurt