Seite 1 von 1

Mehrere Videos in einem Fenster?

Verfasst: 27.06.2009 17:19
von Programie
Hi,

Ich möchte ein kleines Programm schreiben, mit dem man sich Vorschauvideos anschauen kann.
In dem Fenster sollen mehrere Videos verkleinert und ohne Ton gleichzeitig wiedergegeben werden. Das Verkleinern der Videos und das Deaktivieren des Tones ist dabei ja kein Problem, da es ja ResizeMovie() und MovieAudio() gibt.
Aber wie bekomme ich mehr als nur ein Video in das Fenster?
Das erste Video funktioniert, aber ab dem 2. Video crasht das Programm mit dem Fehler "Invalid Memory Access".
Unter Windows XP (In VirtualBox mit CCCP) funktioniert das bei mir, aber bei Linux (Ubuntu 9.04) nicht.

Kennt da jemand eine Lösung?


//EDIT:

Hier mal den Code, wie ich es gemacht habe:

Code: Alles auswählen

CompilerIf #PB_Compiler_OS=#PB_OS_Windows
 #Root="G:"
CompilerElse
 #Root="/media"
CompilerEndIf

InitMovie()
LoadMovie(1,#Root+"/Extern HDD/Video1.avi")
LoadMovie(2,#Root+"/Extern HDD/Video2.avi")
If OpenWindow(0,100,100,640,240,"Video Test")
 MovieAudio(1,0,0)
 MovieAudio(2,0,0)
 ResizeMovie(1,0,0,320,240)
 ResizeMovie(2,320,0,320,240)
 PlayMovie(1,WindowID(0))
 PlayMovie(2,WindowID(0))
 Repeat:Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf

Verfasst: 27.06.2009 17:48
von X360 Andy
Du könntest das ganze auf ein ImageGadget Rendern -> RenderMovieFrame() dürfte da weiterhelfen.

EDIT

Ich merke grad dass hier ja Linxu ist, aber vieleicht hilft dir das ja trotzdem.

Verfasst: 27.06.2009 18:01
von Programie
X360 Andy hat geschrieben:merke grad dass hier ja Linxu ist, aber vieleicht hilft dir das ja trotzdem.
Ist ja auch im Linux-Forum. :lol:

Aber wenn ich es mit ImageGadget() mache und dann die GadgetID des ImageGadgets an PlayMovie() übergebe, kommt bei dem 2. Video "Program aborted (By external library)", was ja heißt, dass das Programm durch eine externe Programmbibliothek beendet wurde.
Ist das vielleicht ein Codec-Problem?