--LECTEUR MP3/CD [WXWIDGETS+FMOD]--

cs_satellite34 Messages postés 688 Date d'inscription mercredi 6 avril 2005 Statut Membre Dernière intervention 2 juin 2006 - 27 juil. 2005 à 10:08
stefbuet Messages postés 576 Date d'inscription mercredi 5 janvier 2005 Statut Membre Dernière intervention 12 mai 2009 - 15 oct. 2006 à 12:57
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/32901-lecteur-mp3-cd-wxwidgets-fmod

stefbuet Messages postés 576 Date d'inscription mercredi 5 janvier 2005 Statut Membre Dernière intervention 12 mai 2009
15 oct. 2006 à 12:57
quelqu'un peux m'epliquer comment faire une barre slider ? merci
cs_satellite34 Messages postés 688 Date d'inscription mercredi 6 avril 2005 Statut Membre Dernière intervention 2 juin 2006 1
6 sept. 2005 à 12:03
bah non, t'inkiete, a mon avis c'est un pb de stratégie d' events;

je m'explik : dans un thread, je nepourrai pas appeller un wxCommandEvent, donc c'est pas com'ca ki faut fer ; par contre, je peux creer une fonction ss event et l' appeller dans un thread, mais dans tous les cas j' ai le meme pb; je dois appeller obligatoirement un wxScrollEvent et c'est la que ca devient galere; je me demande si la solution ne réside pas autre aprt que dans les threads;
MoDDiB Messages postés 546 Date d'inscription mardi 26 novembre 2002 Statut Membre Dernière intervention 4 mai 2007 1
6 sept. 2005 à 11:56
Bon c'est dur à expliquer la fonction mais je dirais pas tout ca si ca servait à rien :)
Mais effectivement pour ton probleme ca ne changera rien je croyais que tu voulaischanger quelque chose à chaque fois que l'utilisateur utilisait le scroll .. bon il était tard hier :)
Sinon j'ai lu et relu ton problème ; tu as essayer de créer un nouveau thread de priorité moindre et qui verifierai tout le temps la position ? ou un timer qui connait le temps de la chanson enfin bon dis moi ce que t'en penses si ça merde toujours je creerai un projet visual parce que moi dev cpp il marche plus :'(
cs_satellite34 Messages postés 688 Date d'inscription mercredi 6 avril 2005 Statut Membre Dernière intervention 2 juin 2006 1
6 sept. 2005 à 02:40
Bonjour,

oui ,ben c bien ce que je pensais, ca ne sert un peu a rien non?;
et en koi cela peut me permettre d' automatiser le fait que quand le slider arrive à la fin, ca envoi la fonction qui avance d' un titre???

En tous cas j' ai essayé et strictement aucun changement

Merci quand meme;
@+
MoDDiB Messages postés 546 Date d'inscription mardi 26 novembre 2002 Statut Membre Dernière intervention 4 mai 2007 1
6 sept. 2005 à 01:10
skip() permet tout simplement de faire fonctionner la fonction par défaut comme si tu ne l'avais pas intercepté :
en gros comme tu l'as remarqué quand tu intercepte toi même l'event EVT_SCROLL(func) il n'execute plus la fonction par défaut
donc avec event.skip() mis dans func tu n'as plus ce prob :)
cs_satellite34 Messages postés 688 Date d'inscription mercredi 6 avril 2005 Statut Membre Dernière intervention 2 juin 2006 1
6 sept. 2005 à 00:18
merci, et que fait exactement event.skip() ???

Je croyais que ca n'avais aucune incidence cette fonction...
MoDDiB Messages postés 546 Date d'inscription mardi 26 novembre 2002 Statut Membre Dernière intervention 4 mai 2007 1
6 sept. 2005 à 00:15
pour ton probleme d'event il faut que tu uses la commande event.skip() en + du code que tu veux effectuer et ca sera bien automatique :)
kyript Messages postés 346 Date d'inscription jeudi 7 avril 2005 Statut Membre Dernière intervention 26 mars 2012
5 août 2005 à 14:35
Je veut bien mais j'ai qu'une fenetre et elle pointe au nord
vivement le depart.........
cs_satellite34 Messages postés 688 Date d'inscription mercredi 6 avril 2005 Statut Membre Dernière intervention 2 juin 2006 1
4 août 2005 à 23:13
héhé kyript a toujours le mot pour rire.
Allé , patience, du deviendras un Jedei un Bô matin.
Regarde à l' est dans 7 jours au crépuscule...........
kyript Messages postés 346 Date d'inscription jeudi 7 avril 2005 Statut Membre Dernière intervention 26 mars 2012
4 août 2005 à 14:35
petit 10/10 pour le temps et la volonté passé sur ce player

merci a toi Dieu...
cs_satellite34 Messages postés 688 Date d'inscription mercredi 6 avril 2005 Statut Membre Dernière intervention 2 juin 2006 1
3 août 2005 à 00:02
qqun pour l' envoi de bits au device context en wxWIDGETS ??
ce serait pour ameliorer le spectre car il prend grave de ressources )-:

++
cs_satellite34 Messages postés 688 Date d'inscription mercredi 6 avril 2005 Statut Membre Dernière intervention 2 juin 2006 1
31 juil. 2005 à 11:17
oué j' aimerai plutot sur msn car je comprends pas trop ton systus
(-:++
kortin Messages postés 65 Date d'inscription dimanche 27 juillet 2003 Statut Membre Dernière intervention 21 avril 2006
30 juil. 2005 à 12:12
j'ai compris, j'ai déjà eu ce genre de problème.
j'utilise le canevas suivant:

void ctrl::OnAdvance(int position) //fonction normal
{
if(..)
...
}

void ctrl::OnAdvance(wxCommandEvent& event) //pour la macro
{
OnAdvance(event.GetPosition());
}

explication : je fais ma fonction OnAdvance(int position) et si je veux aussi qu'elle serve de callback, j'en créé une deuxième OnAdvance(wxCommandEvent& event) qui appelle la première fonction.

comme ça, tu as le choix de la fonction à appeller.
Autrement, dans ton code, tu peux envoyer un event bidon :

{
...
OnWidget(wxScrollEvent(0,0,positionS));
}
Mais évite de balancer des event dans tous les sens, c'est difficile à saisir.

Sinon, j'ai des erreurs quand je clique sur les menus et quand je déplace la fenetre. Je vois que tu as corriger le slider. Ta source est bien, allé 8/10.
Si tu as d'autre souci : kortinov@hotmail.com
bye
cs_satellite34 Messages postés 688 Date d'inscription mercredi 6 avril 2005 Statut Membre Dernière intervention 2 juin 2006 1
30 juil. 2005 à 03:00
Néanmoins je pense que tu devrais utiliser EVT_SCROLL(func) et vérifier si tu es au début ou à la fin de ton slider avec wxScrollEvent::GetPosition. (équivalent à scroll-to-bottom events (maximum position))

-->oui j' ai fait ca mais ca n' arrange le pb qu' a la moitié.
en fait , je veux que ce soit automatique , que si il ya plusieur titres dans la playlist, il passe au suivant a la fin du morceau,
or, avec les event scroll c'est juste quand le slider est cliqué.
donc, j'essaye de mettre le if(position=fin){passe a la chanson 2}
mais je ne peu pas utiliser des event dans le timer
donc je comprend pas trop

sinon t'a des erreurs avec le slider?????,
http://satellitesound.free.fr/PlayerMp3exe.rar

ya toujours les erreurs que tu dit sur cet exe?
kortin Messages postés 65 Date d'inscription dimanche 27 juillet 2003 Statut Membre Dernière intervention 21 avril 2006
29 juil. 2005 à 21:45
salut,
j'ai essayé avec wxwidget 2.4 et 2.6. Alors oui, j'ai un message "invalid tool button bitmap".
Essai de d'utiliser simplement des bitmaps en .bmp. Je pense qu'il y a un problème avec les .xmp.

Bon ensuite je ne peux rien dire pour le slider car il y a des erreurs dès que je clique sur le slider. Néanmoins je pense que tu devrais utiliser EVT_SCROLL(func) et vérifier si tu es au début ou à la fin de ton slider avec wxScrollEvent::GetPosition. (équivalent à scroll-to-bottom events (maximum position))

Il arrive parfois avec wxwidgets que tout ne soit pas implémenté. Il ne faut pas trop utilisé des choses rares.
Bon voilà, redonne des nouvelles.
@++
cs_satellite34 Messages postés 688 Date d'inscription mercredi 6 avril 2005 Statut Membre Dernière intervention 2 juin 2006 1
28 juil. 2005 à 15:14
oué j'ai changé la description mais bon, étant donné que c'est quand même trés basique comme programme, ya pas gd chose à dire dessus.
en fait c'est plutot d'aide dont j'ai besoin pour corriger les bugs et j'arrive pas trés bien à utiliser le débuggeur de devcpp

déja y a une erreur de segmentation à l'execution du programme en mode débug ---> ca fait pareil chez vous???

allé thx all
++
cs_max12 Messages postés 1491 Date d'inscription dimanche 19 novembre 2000 Statut Modérateur Dernière intervention 7 juillet 2014
28 juil. 2005 à 01:04
Donne plus de détail sur ton player dans la description STP
cs_satellite34 Messages postés 688 Date d'inscription mercredi 6 avril 2005 Statut Membre Dernière intervention 2 juin 2006 1
27 juil. 2005 à 10:08
Salut! si ya des connaisseurs en wxWIDGETS qui passent par la j' aimerai bien qu' ils donnent leur avis sur le EVT_COMMAND_SCROLL_BOTTOM qui ne marche pas un brin, ce qui fait que la playlist n'est pas automatisée
a voir dans Mp3PlayerFrm.cpp

merci a tous
++
Rejoignez-nous