mplayer Videos in einem Purebasic Fenster anzeigen

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Sommertv
Beiträge: 68
Registriert: 26.04.2019 10:31
Computerausstattung: Lenovo W500, Debian Stable, Purebasic 5.70 (momentan die Testversion)
Wohnort: Mühldorf am Inn

mplayer Videos in einem Purebasic Fenster anzeigen

Beitrag 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
Wenn einem die einfachen Dinge net einfallen, klappt's meistens umständlich...
Benutzeravatar
Mijikai
Beiträge: 754
Registriert: 25.09.2016 01:42

Re: mplayer Videos in einem Purebasic Fenster anzeigen

Beitrag von Mijikai »

Hab das gefunden:

Code: Alles auswählen

" -slave -quiet -wid " + str(WindowID(XYZ)) + " " + StartParam + " " + FileName
Sommertv
Beiträge: 68
Registriert: 26.04.2019 10:31
Computerausstattung: Lenovo W500, Debian Stable, Purebasic 5.70 (momentan die Testversion)
Wohnort: Mühldorf am Inn

Re: mplayer Videos in einem Purebasic Fenster anzeigen

Beitrag 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
Wenn einem die einfachen Dinge net einfallen, klappt's meistens umständlich...
Sommertv
Beiträge: 68
Registriert: 26.04.2019 10:31
Computerausstattung: Lenovo W500, Debian Stable, Purebasic 5.70 (momentan die Testversion)
Wohnort: Mühldorf am Inn

Re: mplayer Videos in einem Purebasic Fenster anzeigen

Beitrag 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
Wenn einem die einfachen Dinge net einfallen, klappt's meistens umständlich...
Antworten