bon j'ai améliorer tout les point de awear (à par celui qui joue les musiques les l'une après les autres) et j'ai améliorer tous les points de chris (à par le n°3) !
j'ai même rajouté des choses...
Code : Tout sélectionner
;- Window Constants
;
Enumeration
#Window_0
EndEnumeration
;- Gadget Constants
;
Enumeration
#List_0
#Text_0
#Text_1
#Text_2
#Text_3
#Text_4
#Button_0
#Button_1
#Button_2
#Button_3
#Button_4
#Progress_0
#Progress_1
EndEnumeration
If InitMovie() = 0
End
EndIf
NewList musique.s()
Procedure Open_Window_0()
If OpenWindow(#Window_0, 228, 217, 499, 279, #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "Lecteur Audio")
If CreateGadgetList(WindowID())
ListViewGadget(#List_0, 20, 50, 160, 180)
TextGadget(#Text_0, 40, 20, 140, 30, "Liste des musiques :")
ButtonGadget(#Button_0, 230, 60, 110, 50, "Play")
ButtonGadget(#Button_1, 230, 130, 110, 50, "Pause")
ButtonGadget(#Button_2, 230, 200, 110, 50, "Stop")
ButtonGadget(#Button_4, 200, 10, 140, 35, "Suprimer une musique")
ButtonGadget(#Button_3, 20, 240, 160, 30, "Ajouter une musique")
TrackBarGadget(#Progress_0,370,50,40,200,0,100,#PB_TrackBar_Vertical)
TrackBarGadget(#Progress_1,420,50,40,200,0,200,#PB_TrackBar_Vertical)
TextGadget(#Text_1,355,20,50,40,"Volume ="+Chr(10)+" 100")
TextGadget(#Text_2,415,20,50,40,"Balance ="+Chr(10)+" Gauche")
TextGadget(#Text_3,375,260,40,30,"0")
TextGadget(#Text_4,415,260,40,30,"Droite")
EndIf
EndIf
EndProcedure
MessageRequester("J'ai rajouté ...","clique sur le bouton droit sur une musique = info sur la musique !"+Chr(10)+"double clique sur le bouton droit sur une musique = supression de la musique !"+Chr(10)+"bien sur double clique sur le bouton gauche sur une musique = lancement de la musique !"+Chr(10)+"(message à suprimer dans le code)")
open_window_0()
Repeat
Select WaitWindowEvent()
Case #PB_EventGadget
Select EventGadgetID()
Case #list_0
Select EventType()
Case #PB_EventType_LeftDoubleClick
Goto jouer:
Case #PB_EventType_RightDoubleClick
Goto suprimer:
Case #PB_EventType_RightClick
SelectElement(musique.s(),GetGadgetState(#list_0))
chemin$ = musique.s()
MessageRequester("Info","Musique N°"+Str(GetGadgetState(#list_0))+Chr(10)+"Chemin :"+Space(5)+chemin$)
EndSelect
Case #button_3
fichier$ = OpenFileRequester("musique à ouvrir","","fichier musique|*.mp3;*.mid;*.wav;*.wave;*.midi",0,#PB_Requester_MultiSelection)
AddGadgetItem(#List_0,position,GetFilePart(fichier$))
LoadMovie(position,fichier$)
position = position + 1
AddElement(musique.s())
Case #button_4
suprimer:
movie = GetGadgetState(#list_0)
RemoveGadgetItem(#list_0,movie)
FreeMovie(movie)
Case #button_0
jouer:
movie = GetGadgetState(#List_0)
If GetGadgetItemText(#List_0,movie,0) <> ""
If musique = 1
StopMovie()
musique = 0
EndIf
PlayMovie(movie,WindowID())
musique = 1
EndIf
Case #button_1
If musique = 1
If pause = 0
SetGadgetText(#button_1,"Replay")
PauseMovie()
pause = 1
ElseIf pause = 1
SetGadgetText(#button_1,"Pause")
ResumeMovie()
pause = 0
EndIf
EndIf
Case #button_2
StopMovie()
musique = 0
Case #progress_0
volume = GetGadgetState(#progress_0)
balance = GetGadgetState(#progress_1)
MovieAudio(volume,balance)
Case #progress_1
volume = GetGadgetState(#progress_0)
balance = GetGadgetState(#progress_1) - 100
MovieAudio(volume,balance)
EndSelect
Case #PB_EventCloseWindow
quit = 1
EndSelect
Until quit = 1