Page 1 sur 2

[R] Lecteur de Musique.

Posté : sam. 05 nov. 2011 13:39
par locos974
Bonjour,

Depuis peu j'ai crée ( avec votre aide ) un lecteur de musique basic..
Vous devez vous dire : " Ah.. encore lui :cry:"
Mais je souhaite en faire un peu plus :
-Avoir comme tout les autre logiciels une barre en haut avec genre Fichier | outils | Affichage | Aide
-Une progress Bar en fonction de la musique ( Je cherche une ressemblance avec d'autre topic )
-Une Boite avec la liste des musique.
Si vous avez d'autre idée assez simple je veux bien que me vous les dites.

Script :
► Afficher le texte


Merci d'avance pour toutes vos réponse :wink: . Cordialement.

Re: [..] Lecteur de Musique.

Posté : sam. 05 nov. 2011 13:47
par moi
recherche tout les mp3 dans le fichiers musique

Code : Tout sélectionner

#include <File.au3>
$monarray = _FileListToArray(@MyDocumentsDir & "/Mes Musiques","*.mp3",1)
après un combo est un bouton jouer devrais suffire pour jouer un des fichiers trouver...

Re: [..] Lecteur de Musique.

Posté : sam. 05 nov. 2011 14:19
par TT22
Ou alors, une recherche dans les forums :wink:
http://autoitscript.fr/forum/viewtopic.php?f=6&t=7970

Re: [..] Lecteur de Musique.

Posté : sam. 05 nov. 2011 14:25
par mikell
locos974 a écrit :Vous devez vous dire : " Ah.. encore lui :cry:"
Mais non voyons, cool :mrgreen:
locos974 a écrit :-Avoir comme tout les autre logiciels une barre en haut avec genre Fichier | outils | Affichage | Aide
Regarde dans l'aide l'exemple de GUICtrlCreateMenu, c'est exactement ça
locos974 a écrit :-Une progress Bar en fonction de la musique
Ben tu fais une progressbar que tu actualises dans le while en jonglant avec avec _SoundLength et _SoundPos ^^
locos974 a écrit :-Une Boite avec la liste des musique.
Y a des TAS de possibilités, je pencherais pour un ini ou un log (txt) où tu stockes l'adresse des morceaux favoris, avec une combo comme l'a dit moi ou une edit, voire une 2ème gui

EDIT Mince j'ai manqué le post de TT22 :mrgreen:

Re: [..] Lecteur de Musique.

Posté : dim. 06 nov. 2011 13:22
par locos974
TT22 : j'ai déjà regarder de nombreux topic concernant tout ça.. Je cherche mais certains truc ne me vienne pas de regarder. Sinon merci de vos réponse ! j’essaie tout ça d'ici 1heure je vous en tien au courant. :mrgreen:

Re: [..] Lecteur de Musique.

Posté : lun. 07 nov. 2011 19:28
par locos974
Pour la progressbar elle n'avance pas en fonction de ma musique :
► Afficher le texte

Re: [..] Lecteur de Musique.

Posté : mar. 08 nov. 2011 09:06
par mikell
Essaye ça directement dans la boucle While

Code : Tout sélectionner

If $sound Then 
   $percent = Round((_SoundPos($sound, 2)/_SoundLength($sound, 2))*100)
   GuiCtrlSetData($Progress1, $percent)
EndIf

Re: [..] Lecteur de Musique.

Posté : mar. 08 nov. 2011 20:29
par locos974
cela ne marche pas :
► Afficher le texte

Re: [..] Lecteur de Musique.

Posté : mar. 08 nov. 2011 21:40
par mikell
T'as pas lu mon post ?
Faut pas le mettre sous un "Case $Progress1" qui va le bloquer, faut le sortir du switch et le mettre directement dans la boucle while, juste sous le "While 1" par exemple :roll:

Code : Tout sélectionner

While 1

If $sound Then
   $percent = Round((_SoundPos($sound, 2)/_SoundLength($sound, 2))*100)
   GuiCtrlSetData($Progress1, $percent)
EndIf

$nMsg = GUIGetMsg()
Switch $nMsg
    Case ... etc

Re: [..] Lecteur de Musique.

Posté : mer. 09 nov. 2011 20:48
par locos974
Même en dessous du "While 1.." ça ne marche pas.. :cry:
Embêtant..

Re: [..] Lecteur de Musique.

Posté : jeu. 10 nov. 2011 14:18
par sylvanie
Bonjour

il faudrait mettre un "if Isarray($sound)"

Puis faire plutôt un appel avec adlibregister toute les secondes au lieu de la continuité du while
Je me suis permis d'aménager un peu le code au niveau des bouton pour les tests :
► Afficher le texte

Re: [..] Lecteur de Musique.

Posté : jeu. 10 nov. 2011 20:01
par locos974
Chapeau :shock: .. (Le bouton stop ne marche pas par contre.. J'ai cherché l'erreur mais pas trouvé :x )
Je ne pensais pas que cela aurait été si dur..
Merci beaucoup.

Re: [..] Lecteur de Musique.

Posté : jeu. 10 nov. 2011 20:34
par mikell
Faut intervertir ...si tu mets $sound=0 au début, ben ça fera _SoundStop(0) ensuite ... ^^

Code : Tout sélectionner

Func stop_chanson()
    AdlibUnRegister("Update_Progress1")
  [color=#FF0000] ; $sound=0[/color]
    _SoundStop($sound)
    _SoundClose($sound)
   [color=#FF0000] $sound=0[/color]
...etc

Re: [..] Lecteur de Musique.

Posté : jeu. 10 nov. 2011 21:30
par locos974
Donc ? D'où vient le problème ?

Re: [..] Lecteur de Musique.

Posté : jeu. 10 nov. 2011 22:50
par mikell
Ben si tu écris la fonction comme ça, le bouton stop devrait marcher
► Afficher le texte

Re: [..] Lecteur de Musique.

Posté : sam. 12 nov. 2011 19:11
par locos974
Dite-moi pour cette fonction, je peux le faire pour qu'il recherche tout les musique du disque dur ?

Code : Tout sélectionner

#include <File.au3>
$monarray = _FileListToArray(@MyDocumentsDir & "/Mes Musiques","*.mp3",1)
EDIT : Il faut juste changer la Macro ?

Re: [..] Lecteur de Musique.

Posté : dim. 13 nov. 2011 02:13
par SurPriseS
Oui, là il fait la recherche dans :

Code : Tout sélectionner

 @MyDocumentsDir & "/Mes Musiques"

Re: [..] Lecteur de Musique.

Posté : dim. 13 nov. 2011 12:39
par Kagami
Bonjour,

Moi aussi je travaille sur un lecteur MP3 depuis un bon bout de temps.
J'ai donc une GUI totalement image etc...
Mais je voulais savoir un petit quelque chose et je ne pense pas qu'il y ai besoin de recréer un sujet pour cela :S
Truc tout bête sur lequel je bloque:
Je voudrais afficher le titre de la chanson et juste le titre.
J'ai essayé avec des fonctions telles que FileGetLongName ou FileGetShortName, j'ai regardé dans l'aide, fait une recherche sur le forum mais rien, je m'adresse donc à vous.

En gros, ce que je voudrais, c'est récupérer le nom de ma chanson et uniquement le nom à travers une variable $Name (donc sans le chemin ni l'extension si possible).
Pour choisir la chanson, j'ai utilisé ceci:
$Name = FileOpenDialog("Veuillez ouvrir une musique", @DesktopDir & '', "mp3 (*.mp3)")

Merci de votre aide :D

Re: [..] Lecteur de Musique.

Posté : dim. 13 nov. 2011 17:26
par mikell
Argh... avec StringRegExp ça serait mieux, sûrement :oops:

Code : Tout sélectionner

$Name = FileOpenDialog("Veuillez ouvrir une musique", @DesktopDir & '', "mp3 (*.mp3)")
$split = StringSplit($Name , "\")

msgbox(0,"", StringTrimRight($split[$split[0]], 4))

Re: [..] Lecteur de Musique.

Posté : lun. 14 nov. 2011 10:42
par sylvanie
Essayez alors

Code : Tout sélectionner

$Name=StringRegExpReplace($Name,".+\\",""))
 
après le FileOpenDialog

PS: dslé pour l'erreur du stop, reliquat d'un debug ...