Lecteur Multimédia Bouton pause ?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Vlad
Messages : 14
Inscription : jeu. 03/juil./2008 18:47

Lecteur Multimédia Bouton pause ?

Message par Vlad »

Je me fabrique un lecteur de musique minimaliste.
Pour programmer le bouton Play : Playsound
Pour programmer le bouton Stop : StopSound
Mais pour programmer le bouton Pause ?
Si quelqu'un peut m'aider, je ne vois pas comment y parvenir ?
Est-ce possible en PureBasic ?

MERCI infiniment
Avatar de l’utilisateur
venom
Messages : 3136
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Lecteur Multimédia Bouton pause ?

Message par venom »

Salut Vlad,

je te conseille plus de partir via la librairie movie() et non sound() ça correspond plus a ce que tu souhaite faire :wink:
voici un petit code via la librairie movie() mais il y en a des tas sur le forum :wink:

Code : Tout sélectionner

;- Window Constants
Enumeration
  #Window_0
EndEnumeration

;- Gadget Constants
Enumeration
  #Button_Open
  #String_0
  #Button_Play
  #Button_Stop
  #Button_Pause
  #Film
EndEnumeration
InitMovie()

  If OpenWindow(#Window_0, 220, 0, 490, 70, "Fenetre",  #PB_Window_SystemMenu | #PB_Window_TitleBar | #PB_Window_ScreenCentered )
      ButtonGadget(#Button_Open, 10, 10, 150, 20, "Ouvrir un media")
      StringGadget(#String_0, 170, 10, 310, 20, "", #PB_String_ReadOnly)
      ButtonGadget(#Button_Play, 10, 40, 150, 20, "Lecture")
      ButtonGadget(#Button_Stop, 170, 40, 150, 20, "Stop")
      ButtonGadget(#Button_Pause, 330, 40, 150, 20, "Pause", #PB_Button_Default | #PB_Button_Toggle)

  EndIf
  
  Repeat
   EventID = WaitWindowEvent()
    If EventID = #PB_Event_Gadget
      Select EventGadget()
        
       Case #Button_Open
        NomFichier$ = OpenFileRequester("Ouvrir un media", "",  "Audio|*.mp3;*.wav", 0)
         SetGadgetText(#String_0, GetFilePart(NomFichier$))
          LoadMovie(#Film, NomFichier$)

       Case #Button_Play
        PlayMovie(#Film, WindowID(#Window_0))

       Case #Button_Stop
        StopMovie(#Film)

       Case #Button_Pause
        If GetGadgetState(#Button_Pause) = 1 ; <--- si le bouton est enfoncer, le resultat est de 1
         PauseMovie(#Film); <--- met le media en pause
        ElseIf GetGadgetState(#Button_Pause)  = 0; <--- si le bouton n'est pas enfoncer, le resultat est de 0
         ResumeMovie(#Film); <--- reprend le media en cours
        EndIf 

      EndSelect
    EndIf
  Until EventID = #PB_Event_CloseWindow




@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Répondre