Page 1 sur 1

Topic Locké ------Mon premier programme

Publié : ven. 10/juil./2009 16:23
par lannoy
Bonjour a tous,
j'ai commencé le PureBasic il y as 2 jours et je vous expose mon premié programme.

Un lecteur audio/vidéo , le coté vidéo n'est pas encore fini donc il n'est pas présent dans cette version mais je pense le finir avant la fin de la semaine .

Je ne poste pas le code source car je suis sur que c'est mal fait cependant il marche trés bien, aucun bug .

Le lien pour dlici

Voila merci de vos commentaires et suggestion ++

Publié : ven. 10/juil./2009 16:48
par jbernard13
merci , mais impossible de le télécharger si on est pas ouvert un compte sendspace

Publié : ven. 10/juil./2009 16:51
par TazNormand
jbernard13 a écrit :merci , mais impossible de le télécharger si on est pas ouvert un compte sendspace
ça marche nickel pour moi JBernard13; t'es sur d'avoir bien regardé ?

Il y a une ligne avec une flèche rouge qui indique "Your link", et le lien juste à côté !!!

Essaies-encore :wink:

Publié : ven. 10/juil./2009 16:54
par lannoy
Oui tout en bas de la page il y as écrit télécharger

TazNormand tu en pense quoi :oops:

Publié : ven. 10/juil./2009 16:56
par TazNormand
lannoy a écrit :TazNormand tu en pense quoi :oops:
Marche pas avec mes MP3, mais je suis au taf, et je m'en vais là, je testerai ce soir avec des MODs, et je te dis quoi.

Bon début en tout cas, améliores le en mettant des "image buttons"...

Publié : ven. 10/juil./2009 17:01
par lannoy
C'est moi sa marche avec les mp3 en tout cas j'ai que sa est sa lit bien,
Je ne c'est pas encore me servir des images, j'attend de finir le prochain chapitre pour les tableaux liste chainé etc etc et je me servirais plus que de la doc qui très clair contrairement a celle du php


EDIT: J'utilise la bibliotéque des films, comment je peut faire avancé le curseur ?
Vue que je peut pas compté le nombre d'images etc etc

Publié : ven. 10/juil./2009 18:11
par jbernard13
bonsoir lannoy

voici un code pour un petit lecteur mp3 , etudie le .....

Code : Tout sélectionner

 *** Petit lecteur mp3 ***
; ***Ecris par jbernard13***

;** Constantes **

; ** Fenetre**
Enumeration
  #Fenetre_music
EndEnumeration





; ** Gadgets **

Enumeration
  #Music
  #texte_nom
  #texte_fichier
  #texte_volume
  #barre_volume
  #cadre
  #bouton_jouer
  #bouton_stop
  #bouton_charger
EndEnumeration

InitMovie() 
Global Fichier.s 
; ** Procedures  

Procedure Charger_mp3();*** Chargement d'un fichier mp3 ***
  Fichier.s= OpenFileRequester("Charger","","mp3 fichier (*.mp3)|*.mp3",0)
  If Fichier.s  <> ""
    SetGadgetText(#texte_fichier,GetFilePart(Fichier.s))
    LoadMovie(#Music,Fichier.s)
  EndIf
EndProcedure
Procedure lecture(); *** Lecture du fichier mp3***
  If Fichier.s <> ""
    PlayMovie(#Music,#Null)
  EndIf
EndProcedure

Procedure Arreter();*** On arrete stop la musique 
  If Fichier.s <> ""
    StopMovie(#Music)
  EndIf
EndProcedure

Procedure Volume(); *** On augmente ou diminue le son 
  If Fichier.s <> ""
    Volume.l = GetGadgetState(#barre_volume)
     MovieAudio(#Music,Volume,Balance)
  EndIf
  
EndProcedure

;**Creation de la fenetre 
If OpenWindow(#Fenetre_music,0,0,250,170,"Mini mp3",#PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_TitleBar|#PB_Window_ScreenCentered)
  TextGadget(#texte_nom,20,10,150,20,"Titre du mp3 : ")
  TextGadget(#texte_fichier,20,30,210,20,"",#PB_Text_Border)
  TextGadget(#texte_volume,20,60,150,20,"Volume :")
  TrackBarGadget(#barre_volume,20,80,210,20,0,100)
  SetGadgetState(#barre_volume,100)
  Frame3DGadget(#cadre,10,110,230,50,"")
  ButtonGadget(#bouton_jouer,40,130,50,20,"Jouer")
  ButtonGadget(#bouton_stop,100,130,50,20,"Stop")
  ButtonGadget(#bouton_charger,160,130,50,20,"Charger")
  
  EndIf




; ** Boucle du programme** 

Repeat 
  Select WaitWindowEvent()
    Case #PB_Event_Gadget
      Select EventGadget()
        Case #barre_volume : Volume()
          Case #bouton_charger :Charger_mp3()   
          Case #bouton_jouer : lecture() 
        Case #bouton_stop : Arreter()
          EndSelect
      Case #PB_Event_CloseWindow
      fermer =#True
      
  EndSelect
Until fermer
End





Publié : ven. 10/juil./2009 19:47
par lannoy
Bon je poste mon code ^^
Attention les yeux sa pique :lol:

Lecteur.pb

Code : Tout sélectionner

InitMovie()

#Hauteur = 100
#largeur = 500
#nom = "Lecteur audio par Vincent"

OpenWindow(1,0,0,#largeur,#Hauteur,#nom,#PB_Window_ScreenCentered|#PB_Window_SystemMenu|#PB_Window_MaximizeGadget|#PB_Window_MinimizeGadget)
WindowID = WindowID(1)
ButtonGadget(1,120,10,70,20,"Ouvrir")
ButtonGadget(2,190,10,70,20,"Lecture")
ButtonGadget(3,260,10,70,20,"Pause")
ButtonGadget(4,330,10,70,20,"Arrêt")
TrackBarGadget(0,10,50, 450, 30, 0, 0)


Repeat
event = WaitWindowEvent()

If event = #PB_Event_Gadget
    clic_gadget = EventGadget()
Else
    clic_gadget = 0
EndIf

IncludeFile "ouvrir.pb"
IncludeFile "lecture.pb"
IncludeFile "pause.pb"
IncludeFile "arret.pb"

Until event= #PB_Event_CloseWindow 
If piste$ <> ""
FreeMovie(1)
EndIf 

ouvrir.pb

Code : Tout sélectionner

If clic_gadget = 1


piste$=OpenFileRequester("Choisissez un fichier à lire","","Musiques|*.ogg;*.wma;*.aif;*.aiff;*.au;*.iff;*.m3u; *.midi;*.mid;*.mod;*.xml;*.s3m;*.mp3;*mp2;*.mpa;*.pcm; *.rpm;*.ra;*.rm;*.voc;*.wave;*.wav",0)  

titre_fichier$ = GetFilePart(piste$)

SetWindowTitle(1,#nom +" "+ titre_fichier$)

EndIf 

lecture.pb

Code : Tout sélectionner

If clic_gadget = 2

If piste$ <> ""
LoadMovie(1,piste$)
Hauteur = MovieHeight(1)
Largeur = MovieWidth(1)

    If Largeur > 500 Or Hauteur > -1
        ResizeWindow(1,#PB_Ignore,#PB_Ignore,Largeur,Hauteur)
    EndIf
    
    PlayMovie(1,WindowID)
    SetGadgetText(2,"Rejouer")
    movie_status = MovieStatus(1)
    
 EndIf 
EndIf

pause.pb

Code : Tout sélectionner

If clic_gadget = 3
If piste$ <> ""
  movie_statut = MovieStatus(1)
    If movie_statut = -1
        ResumeMovie(1)
        SetGadgetText(3,"Pause")
    Else
        PauseMovie(1)
        SetGadgetText(3,"Reprendre")
    EndIf
EndIf 
EndIf

Arret.pb

Code : Tout sélectionner

If clic_gadget = 4
If piste$ <> ""
StopMovie(1)
SetGadgetText(2,"Lecture")
EndIf 
EndIf 

Je c'est que j'utilise beaucoup de fichiers mes j'en ai pris l'habitude en php .

Savais vous comment changé l'icone du programme, j'ai regardé dans la doc mais je trouve rien, et sur google non plus merci ++

Publié : ven. 10/juil./2009 20:05
par Le Soldat Inconnu
Dans les options de compilation, tu trouveras ton bonheur

Publié : ven. 10/juil./2009 20:19
par Geo Trouvpatou
Salut.

Sinon à la place des fichiers, tu peux créer des Procedure (équivalent des fonctions en php. Regardes le code de JBernard13) et éventuellement faire un seul fichier externe appelé par exemple "fonctions.pbi" que tu incrustes en début de code.

Enfin bref, comme en php il y a plusieurs façon de faire, à chacun de faire comme il aime.

Bye.

Publié : ven. 10/juil./2009 21:23
par Backup
Lannoy : inutile d'ouvrir plusieurs message pour le même sujet !!


je lock ici , pour que la suite se fasse au sujet du début

ici :
http://www.purebasic.fr/french/viewtopi ... 757#100757

j'ai renommé ton sujet en : "mon premier lecteur Video"

ps : j'ai répondu a ta question , donc c'étais pas la peine d'ouvrir 2 sujet ;)

aussi : post un code en une seule partie s'il te plait , ç'est plus cool pour qu'on puisse le copier-coller ;)