En fait je sait pas vraiment comment poser ma question...
J'ai modifier radicalement la structure de mon programme initiale (merci olivier pour tes explications ) maintenant il est bourré de procédures ...
Mon problème est que j'essaye de fair en sorte que lorsque ma vidéo courante est fini il lance la suivante et c'est la que je plante j'ai deja essayer un paquet de truque mais ça veux pas marcher snif ...
Code : Tout sélectionner
Enumeration
#fenetreLecture
#listeLecture
#movie
#Stringgadget
#buttonLoad
#buttonPlay
#buttonStop
#buttonPause
#buttonResume
#on_tt
#add_new
#volume
#liste
#fenetre_listeLecture
#liste2
#plein_ecran
#menu
#kiter
#pleinEcran
#movieEcran
#pose
#resume
#movie3
#web
#web2
#web3
#precedent
#suivant
#url
#go
#a_propo
#info
#radio
#bord
#fin_web
EndEnumeration
Procedure.s add()
MovieName$ = OpenFileRequester("Choisir le media", "", "fichiers audio et vidéo|*.mp3;*.wma;*.avi;*.mpg;*.wav;*.jpg;*.gif;*.wmv", 0,#PB_Requester_MultiSelection)
If MovieName$
DisableGadget(#buttonPlay,0)
While MovieName$
AddGadgetItem(#liste,-1,MovieName$)
MovieName$ = NextSelectedFileName()
Wend
SetGadgetState(#liste,list)
nom_movi$ = GetFilePart(MovieName$)
GetGadgetState(#liste)
EndIf
EndProcedure
Procedure.s play()
SetGadgetText(#Stringgadget, GetFilePart(GetGadgetText(#liste)))
DisableGadget(#volume,0)
OpenWindow(#pleinEcran,0,0,0,0,nom_movi$,#PB_Window_Maximize|#PB_Window_BorderLess)
HideWindow(#pleinEcran,1)
CreatePopupMenu(#menu)
MenuTitle("")
MenuItem(#kiter,"")
MenuItem(#pose,"")
MenuItem(#resume,"")
AddKeyboardShortcut(#pleinEcran,#PB_Shortcut_Tab,#resume)
AddKeyboardShortcut(#pleinEcran,#PB_Shortcut_Space,#pose)
AddKeyboardShortcut(#pleinEcran,#PB_Shortcut_Escape,#kiter)
LoadMovie(#movie,GetGadgetText(#liste)) And PlayMovie(#movie,WindowID(#fenetreLecture))
LoadMovie(#movieEcran,GetGadgetText(#liste)) And PlayMovie(#movieEcran,WindowID(#pleinEcran))
MovieAudio(#movieEcran,0,0)
If MovieWidth(#movie)>1 And MovieHeight(#movie)>1
HideGadget(#liste,1)
ResizeMovie(#movie,5,60,630,335)
ResizeMovie(#movieEcran,0,0,WindowWidth(#pleinEcran),WindowHeight(#pleinEcran))
EndIf
If MovieWidth(#movie)<1 And MovieHeight(#movie)<1
LoadMovie(#movie3,"visu.gif") And PlayMovie(#movie3,WindowID(#fenetreLecture))
HideGadget(#liste,1)
ResizeMovie(#movie3,5,60,630,335)
EndIf
DisableGadget(#buttonPlay,1)
DisableGadget(#buttonStop,0)
DisableGadget(#buttonPause,0)
DisableGadget(#plein_ecran,0)
If MovieWidth(#movie)<1 And MovieHeight(#movie)<1
DisableGadget(#plein_ecran,1)
qqch = 1
EndIf
EndProcedure
Procedure.s stop()
StopMovie(#movie)
FreeMovie(#movie)
HideGadget(#liste,0)
StopMovie(#movieEcran)
FreeMovie(#movieEcran)
If MovieWidth(#movie)<1 And MovieHeight(#movie)<1
StopMovie(#movie3)
FreeMovie(#movie3)
EndIf
DisableGadget(#buttonPlay,0)
DisableGadget(#buttonStop,1)
DisableGadget(#buttonPause,1)
DisableGadget(#plein_ecran,1)
EndProcedure
Procedure.s pause()
PauseMovie(#movie)
DisableGadget(#buttonPlay,1)
DisableGadget(#buttonStop,1)
DisableGadget(#buttonResume,0)
DisableGadget(#buttonPause,1)
PauseMovie(#movieEcran)
If MovieWidth(#movie)<1 And MovieHeight(#movie)<1
PauseMovie(#movie3)
EndIf
EndProcedure
Procedure.s resume()
ResumeMovie(#movie)
ResumeMovie(#movieEcran)
DisableGadget(#buttonStop,0)
DisableGadget(#buttonPlay,1)
DisableGadget(#buttonPause,0)
DisableGadget(#buttonResume,1)
If MovieWidth(#movie)<1 And MovieHeight(#movie)<1
ResumeMovie(#movie3)
EndIf
EndProcedure
Procedure.s plein_ecran()
Text$ = "bouton Echap pour quitter"+#LF$
Text$ + "bouton Espace pour metre en pause"+#LF$
Text$ + "bouton Tab pour reprendre en pause"+#LF$
HideWindow(#pleinEcran,0)
StickyWindow(#pleinEcran,1)
MessageRequester("Informations",Text$,#PB_MessageRequester_Ok)
EndProcedure
Procedure.s liste()
liste = GetGadgetState(#listeLecture)
If liste = 1
OpenWindow(#fenetre_listeLecture,0,0,0,0,"liste de lecture",#PB_Window_ScreenCentered|#PB_Window_BorderLess)
For L= 0 To 30
Delay(20)
ResizeWindow(#fenetre_listeLecture,#PB_Ignore,#PB_Ignore,large,10)
large + 10
SetWindowColor(#fenetre_listeLecture,RGB(100,198,198))
Next L
For H= 0 To 40
Delay(20)
ResizeWindow(#fenetre_listeLecture,#PB_Ignore,#PB_Ignore,300,haut)
haut + 10
SetWindowColor(#fenetre_listeLecture,RGB(100,198,198))
Next H
CreateGadgetList(WindowID(#fenetre_listeLecture))
ListViewGadget(#liste2,10,10,280,380)
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,0)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,1)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,2)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,3)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,4)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,5)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,6)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,7)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,8)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,9)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,10)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,11)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,12)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,13)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,14)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,15)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,16)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,17)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,18)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,19)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,20)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,21)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,22)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,23)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,24)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,25)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,26)))
AddGadgetItem(#liste2,-1,GetFilePart(GetGadgetItemText(#liste,27)))
Else
For H= 0 To 40
Delay(20)
ResizeWindow(#fenetre_listeLecture,#PB_Ignore,#PB_Ignore,300,haut)
HideGadget(#liste2,1)
haut - 10
SetWindowColor(#fenetre_listeLecture,RGB(100,198,198))
Next H
For L= 0 To 31
Delay(20)
ResizeWindow(#fenetre_listeLecture,#PB_Ignore,#PB_Ignore,large,10)
large - 10
SetWindowColor(#fenetre_listeLecture,RGB(100,198,198))
Next L
CloseWindow(#fenetre_listeLecture)
large = 0
haut= 0
EndIf
EndProcedure
Procedure.s web()
If OpenWindow(#web2,0,0,780,785,"pure player web",#PB_Window_ScreenCentered|#PB_Window_BorderLess) And CreateGadgetList(WindowID(#web2))
SetWindowColor(#web2,RGB(100,198,198))
StringGadget(#url,115,5,550,20,"http://www.google.com")
WebGadget(#web3,5,30,770,750,"")
SetGadgetText(#web3,GetGadgetText(#url))
SetGadgetText(#web3,"http://www.google.com")
ButtonGadget(#precedent,5,5,50,20,"<-")
ButtonGadget(#suivant,60,5,50,20,"->")
ButtonGadget(#go,670,5,50,20,"=>",#PB_Button_Default)
ButtonGadget(#fin_web,725,5,50,20,"quitter")
EndIf
EndProcedure
Procedure.s a_propo()
info = GetGadgetState(#a_propo)
If info = 1
OpenWindow(#a_propo,10,10,245,110,"a propos de pure player",#PB_Window_WindowCentered|#PB_Window_BorderLess)
StickyWindow(#a_propo,1)
SetWindowColor(#a_propo,RGB(100,198,198))
CreateGadgetList(WindowID(#a_propo))
EditorGadget(#info,10,10,225,90,#PB_Editor_ReadOnly)
info$ = "nom du programe : Pure_Player" + #LF$
info$ + "auteur : ROUCARD Samuel" + #LF$
info$ + "crée le : 3 mars 2009" + #LF$
info$ + "version : 3"+#LF$
info$ + "pour plus d'informations veuillez me contacter :" +#LF$
info$ + "samy.971@hotmail.fr"
SetGadgetText(#info,info$)
EndIf
If info = 0
CloseWindow(#a_propo)
EndIf
EndProcedure
OpenWindow(#fenetreLecture,10,10,640,400,"Pure_Player",#PB_Window_MinimizeGadget|#PB_Window_SystemMenu | #PB_Window_ScreenCentered)
CreateGadgetList(WindowID(#fenetreLecture))
InitMovie()
Frame3DGadget(#bord,5,5,630,50,"",#PB_Frame3D_Double)
StringGadget(#Stringgadget ,10,30,400,20,"Fichier",#PB_String_ReadOnly)
ButtonGadget(#buttonPlay ,210,10,50,20,"Play")
ButtonGadget(#buttonStop ,260,10,50,20,"Stop")
ButtonGadget(#buttonPause ,310,10,50,20,"Pause")
ButtonGadget(#buttonResume ,360,10,50,20,"Resume")
ButtonGadget(#listeLecture ,460,10,50,20,"Liste",#PB_Button_Toggle)
ButtonGadget(#add_new ,510,10,50,20,"Add")
ButtonGadget(#on_tt ,510,30,120,20,"Toujours Au Dessus",#PB_Button_Toggle)
ButtonGadget(#radio ,560,10,70,20,"Radio Web")
DisableGadget(#buttonStop,1)
DisableGadget(#buttonResume,1)
DisableGadget(#buttonPlay,1)
DisableGadget(#buttonPause,1)
ListViewGadget(#liste ,5,60,630,335)
volume = TrackBarGadget(#volume,10,10,200,20,0,100)
DisableGadget(#volume,1)
ButtonGadget(#plein_ecran,410,10,50,20,"Ecran")
DisableGadget(#plein_ecran,1)
ButtonGadget(#web ,460,30,50,20,"Web")
ButtonGadget(#a_propo,410,30,50,20,"A Propos",#PB_Button_Toggle)
SetWindowColor(#fenetreLecture,RGB(100,198,198))
SetGadgetState(#volume,50)
;
Repeat
event=WaitWindowEvent()
If event =#PB_Event_Gadget
clicgadget = EventGadget()
Else
clicgadget=0
EndIf
volume = GetGadgetState(#volume)
MovieAudio(#movie,volume,0)
;--------------mon problem-----------------------------------------------------------------
;If MovieStatus(#movie) = 0
; If IsMovie(#movie)
; FreeMovie(#movie)
; FreeMovie(#movieEcran)
; If MovieWidth(#movie)<1 And MovieHeight(#movie)<1
; FreeMovie(#movie3)
; EndIf
; EndIf
;list + 1
; LoadMovie(#movie,GetGadgetText(#liste)) And PlayMovie(#movie,WindowID(#fenetreLecture))
; LoadMovie(#movieEcran,GetGadgetText(#liste)) And PlayMovie(#movieEcran,WindowID(#pleinEcran))
; EndIf
;------------------------------------------------------------------------------------------
If clicgadget = #add_new
add()
EndIf
If clicgadget = #buttonPlay
play()
EndIf
If clicgadget = #buttonStop
stop()
EndIf
If clicgadget = #buttonPause
pause()
EndIf
If clicgadget = #buttonResume
resume()
EndIf
If clicgadget = #plein_ecran
plein_ecran()
EndIf
If EventMenu() = #kiter
HideWindow(#pleinEcran,1)
EndIf
If EventMenu() = #pose
PauseMovie(#movie)
PauseMovie(#movieEcran)
EndIf
If EventMenu() = #resume
ResumeMovie(#movie)
ResumeMovie(#movieEcran)
EndIf
If clicgadget = #on_tt
x = GetGadgetState(#on_tt)
If x = 1
StickyWindow(#fenetreLecture,1)
Else
StickyWindow(#fenetreLecture,0)
EndIf
EndIf
If clicgadget = #listeLecture
liste()
EndIf
If clicgadget = #a_propo
a_propo()
EndIf
If clicgadget = #radio
RunProgram("radio_web.exe")
EndIf
If clicgadget = #web
web()
EndIf
If clicgadget = #fin_web
CloseWindow(#web2)
EndIf
If clicgadget = #precedent
SetGadgetState(#web3,#PB_Web_Back)
SetGadgetText(#url,GetGadgetText(#web3))
EndIf
If clicgadget = #suivant
SetGadgetState(#web3,#PB_Web_Forward)
SetGadgetText(#url,GetGadgetText(#web3))
EndIf
If clicgadget = #go
SetGadgetText(#web3,GetGadgetText(#url))
EndIf
Until event = #PB_Event_CloseWindow