Movie fenster beenden

Anfängerfragen zum Programmieren mit PureBasic.
big earl
Beiträge: 4
Registriert: 31.12.2009 00:49
Kontaktdaten:

Movie fenster beenden

Beitrag von big earl »

Also ich habe vor ca einer Woche mit PB angefangen und hab schon die erste Frage (^- ^ )

hier mein Source:

Code: Alles auswählen

InitMovie()

;-Window
Enumeration
	#WINDOW_0
	#WINDOW_1
EndEnumeration

;-Video
Enumeration
	#VIDEO_0
EndEnumeration

;-Buttons
Enumeration
	#BUTTON_0
	#BUTTON_1
EndEnumeration

Procedure StartVideo()
	LoadMovie(#VIDEO_0,"C:\video.mp4")
	PlayMovie(#VIDEO_0,#WINDOW_0)
EndProcedure

Procedure StopVideo()
	StopMovie(#VIDEO_0)
	CloseWindow(#WINDOW_0)
EndProcedure

If OpenWindow(#WINDOW_0,100,100,230,40,"Video tääst",#PB_Window_SystemMenu)
	ButtonGadget(#BUTTON_0,10,10,100,20,"Start video")
	ButtonGadget(#BUTTON_1,120,10,100,20,"Stop video")
	Repeat
		Select WaitWindowEvent()
			Case #PB_Event_Gadget
				Select EventGadget()
					Case #BUTTON_0
						StartVideo()
					Case #BUTTON_1
						StopVideo()
				EndSelect
		EndSelect
	Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
nun haben sicherlich bereits einige gemerkt, dass sich das video Fenster nicht schliesen wird

also meine Frage, wie kann ich das Video beenden, ohne das aktive Fenster zu schliesen ?
Benutzeravatar
Shadow-Gamer
Beiträge: 152
Registriert: 06.09.2009 13:31
Computerausstattung: NB: Intel P8700, Mobility ATI HD4650, 4GB, Win 7

Re: Movie fenster beenden

Beitrag von Shadow-Gamer »

bei

Code: Alles auswählen

Procedure StopVideo()
   StopMovie(#VIDEO_0)
   CloseWindow(#WINDOW_0)
EndProcedure
das CloseWindow entfernen, wenn du das meinst
Ich versuche ja nicht faul zu sein. :)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Movie fenster beenden

Beitrag von ts-soft »

Code: Alles auswählen

 InitMovie()

;-Window
Enumeration
   #WINDOW_0
   #WINDOW_1
EndEnumeration

;-Video
Enumeration
   #VIDEO_0
EndEnumeration

;-Buttons
Enumeration
   #BUTTON_0
   #BUTTON_1
EndEnumeration

Procedure StartVideo()
   LoadMovie(#VIDEO_0,"C:\video.mp4")
   OpenWindow(#WINDOW_1, #PB_Ignore, #PB_Ignore, MovieWidth(#VIDEO_0), MovieHeight(#VIDEO_0), "")
   PlayMovie(#VIDEO_0, WindowID(#WINDOW_1))
EndProcedure

Procedure StopVideo()
   StopMovie(#VIDEO_0)
   CloseWindow(#WINDOW_1)
EndProcedure

If OpenWindow(#WINDOW_0,100,100,230,40,"Video tääst",#PB_Window_SystemMenu)
   ButtonGadget(#BUTTON_0,10,10,100,20,"Start video")
   ButtonGadget(#BUTTON_1,120,10,100,20,"Stop video")
   Repeat
      Select WaitWindowEvent()
        Case #PB_Event_CloseWindow
          Select EventWindow()
            Case #WINDOW_0
              Break
            Case #WINDOW_1
              CloseWindow(#WINDOW_1)
          EndSelect
         Case #PB_Event_Gadget
            Select EventGadget()
               Case #BUTTON_0
                  StartVideo()
               Case #BUTTON_1
                  StopVideo()
            EndSelect
      EndSelect
   ForEver
EndIf 
1. also Playmovie wurde nicht die windowid übergeben, siehe obigen korrigierten code.
2. fenster für video würde nicht geöffnet.
3. Zweimal WaitWindowEvent im Mainloop, das geht nicht.

Gruß
Thomas
big earl
Beiträge: 4
Registriert: 31.12.2009 00:49
Kontaktdaten:

Re: Movie fenster beenden

Beitrag von big earl »

@Shadow-Gamer
ich meinte eigentlich, das video Fenster beenden (^- ^ )

big thx an ts-soft läuft alles super, kann endlich weiterarbeiten (^ .^)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Movie fenster beenden

Beitrag von ts-soft »

big earl hat geschrieben:big thx an ts-soft läuft alles super, kann endlich weiterarbeiten (^ .^)
Wenn die mitgelieferten Infos und der Source so klar sind, hilft man doch gerne :allright:
Antworten