voila j'ai refait un lecteur audio encore une fois


pour plus d'aide voici mon code
Code : Tout sélectionner
UseJPEGImageDecoder()
UseOGGSoundDecoder()
If InitMovie() = 0
MessageRequester("Erreur", "Impossible de lire des vidéos", 0)
End
EndIf
Enumeration
#fond
EndEnumeration
If OpenWindow(0, 0, 0, 400, 380, #PB_Window_BorderLess|#PB_Window_ScreenCentered, "audio playeur") And CreateGadgetList(WindowID())
;+++++++++++++++++++++++++++++++++++++++creation de la forme+++++++++++++++++++++++++++++++++++++++++++++++++
Region1 = CreatePolygonRgn_(?Triangle, 4, #ALTERNATE)
Region2 = CreateEllipticRgn_(0, 0, WindowWidth(), WindowHeight())
CombineRgn_(Region1, Region1, Region2, #RGN_OR)
SetWindowRgn_(WindowID(), Region1, #True)
DeleteObject_(Region1)
DeleteObject_(Region2)
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
menu= CreateMenu(0, WindowID(0))
If menu
MenuTitle(" ")
MenuTitle("liste")
MenuItem(1,"ouvrir un fichier audio")
MenuBar()
MenuItem(2,"ouvrir une playliste")
MenuItem(3,"sauvegarder une playliste")
DisableMenuItem(2,1)
DisableMenuItem(3,1)
MenuTitle(" ")
MenuTitle("play")
MenuItem(4,"lire le fichier choisit")
MenuBar()
OpenSubMenu("volume")
MenuItem(5,"volume 100 %")
MenuItem(6,"volume 75 %")
MenuItem(7,"volume 50 %")
MenuItem(8,"volume 25 %")
MenuItem(9,"volume 0 %")
CloseSubMenu()
MenuBar()
MenuItem(10,"lire le fichier suivant --->")
MenuItem(11,"lire le fichier precedent <---")
MenuTitle(" ")
MenuTitle("stop")
MenuItem(12,"arreter le fichier en cours")
MenuTitle(" ")
MenuTitle("pause")
MenuItem(13,"metre le fichier en pause")
MenuTitle(" ")
MenuTitle("reduire")
MenuItem(14,"reduire la fenetre")
MenuTitle(" ")
MenuTitle("quit")
MenuItem(15,"quitter audio playeur")
EndIf
HideMenu(0,1)
InitBarreMenu( WindowID(0), menu, RGB(50,50,255), RGB(255,255,255))
LoadFont (0, "comic sans ms", 12 ,#PB_Font_Italic)
OpenMenu(0)
If LoadImage(#fond, "c:/pure basic/audio playeur/fond2.jpg")
ImageGadget(#fond, 0,30,10,83,UseImage(#fond))
EndIf
EndIf
Repeat
Event = WaitWindowEvent()
If Event = #PB_Event_Menu
Select EventMenuID()
Case 1
NomFichier$ = OpenFileRequester("Titre", "", "fichier audio|*.wav;*.wave;*.mp3;*.mid;*.wma;*.mp4;*.ogg", 1,#PB_Requester_MultiSelection)
If NomFichier$
LoadMovie(1, NomFichier$)
EndIf
Case 4
If MovieStatus() = 0
PlayMovie(1, WindowID())
ResizeMovie(8, 125, 750, 430)
ElseIf MovieStatus() = -1
ResumeMovie()
EndIf
Case 5
MovieAudio(100, Balance)
Case 6
MovieAudio(75, Balance)
Case 7
MovieAudio(50, Balance)
Case 8
MovieAudio(25, Balance)
Case 9
MovieAudio(0, Balance)
Case 12
StopMovie()
Case 13
PauseMovie()
Case 14
ShowWindow_(WindowID(0), #SW_MINIMIZE)
Case 15
event =#PB_EventCloseWindow
EndSelect
EndIf
Until Event = #PB_EventCloseWindow
End
DataSection
Triangle :
Data.l 200, 400, 0, 0, 400, 0, 200, 400
EndDataSection
