Je suis en train de me faire un avertisseur d'anniversaires, lorsque l'alerte se mettra en route, une fenêtre et un son se mettront en marche.
Je ne vois pas comment choper la durée d'un morceau ogg avec les fonctions natives de PB, j'aimerai ne pas avoir à utilise de lib externe car je n'ai besoin que de jouer 2 sons ogg.
Pour le moment je me débrouille avec un delay (dureedumorceau) puis je stop mais l'utilisateur aura la possibilité de mettre un fichier de son choix (ogg ou wav) pour être prévenu. De plus delay va me bloquer la fenetre le temps de la lecture mais le soucis c'est surtout comment trouver la durée du morceau !
Avec la fonction recherche je précise que j'ai trouvé moult infos.. mais pas ça..
Voilà le code actuel traitant le son :
Code : Tout sélectionner
;Gestion du son
InitSound()
UseOGGSoundDecoder()
sonAn$="an.ogg" ; durée : 7754
duree=7754
Procedure JoueSon(IDfichierSon,FichierSon$,volume)
If LoadSound(IDfichierSon, FichierSon$)
SoundVolume(IDfichierSon, volume) ; volume entre 0 et 100
PlaySound(IDfichierSon)
Else
MessageRequester("Erreur","Impossible de charger le fichier son : "+FichierSon$)
EndIf
EndProcedure
Procedure StopSon(IDfichierSon)
StopSound(IDfichierSon)
FreeSound(IDfichierSon)
EndProcedure
JoueSon(0,sonAn$,85)
Delay(duree)
StopSon(0)
End

D'avance merci.