#1 

25-01-2007 22:41:58

maitrelame12545
Membres
Avatar de maitrelame12545
Date d'inscription:
Messages: 51
IP: 76.168.151.216
Courriel

bien le bonjour,

Je suis entrain de concevoir un lecteur mp3 mais j'ai du mal avec la selection du fichier que je vais devoir envoyer a ma fonction de lecture....

Sur le site officiel il m'on dit de mettre :

              if (id == 103)
              {
                 listbox->addItem(L"Ouvrir un morceau ");
                 env->addFileOpenDialog(L"Veuillez choisir un fichier");
                 core::stringc longname = getAbsolutePath(filename);
                 return true;
              }

Hors je recois le message d'erreur me disant que file name n'existe pas et aussi que getAsolutePath est introuvable...
S'il vous plait pouvez vous me dire comment faire pour choisir un fichier dans la listbox et returner le chemin d'acces au fichie rsous forme d'une string...

Comme ceci :

je vais dans my document ensuite je clique sur lol.mp3
Ok
puis je store my document\\lol.mp3 dans une string que j'envoie ensuite a ma fonction FSOUND_STREAM play(string son);

merci a+


Codeur elewendyl

Hors ligne


#2 

26-01-2007 01:23:52

Copland
Modérateurs
Date d'inscription:
Messages: 657
IP: 90.5.169.69
Courriel  Site web

Salut,
pour le getAbsolutePath, il se situ dans le device, et le filename c'est le chemin de fichier que t'a récupéré dans tes events avec :
IGUIFileOpenDialog* Dialog=(IGUIFileOpenDialog*)event.GUIEvent.Caller;
filename = Dialog->getFilename()
Device->getFileSystem()->getAbsolutePath(filename)
Enfin voilà, les anglais t'ont bien répondu....


Config : I5 2400, ATI HD6870 1Go DDR5, 4Go DDR3.
Single Boot : Windows Seven.

Hors ligne


#3 

26-01-2007 16:22:58

maitrelame12545
Membres
Avatar de maitrelame12545
Date d'inscription:
Messages: 51
IP: 76.168.151.216
Courriel

oui mais comment faire pour retourner une string simple car FMOD n'accepte pas la drole de string de irrlicht...


Codeur elewendyl

Hors ligne


#4 

27-02-2007 19:38:44

dark calculator
Membres
Date d'inscription:
Messages: 153
IP: 82.65.25.111
Courriel

salut

maitrelame12545 Ecris:

oui mais comment faire pour retourner une string simple car FMOD n'accepte pas la drole de string de irrlicht...

Pour recuperer uun tableau de char il faut utiliser la fonction c_str() de stringc, par exemple :
stringc(Device->getFileSystem()->getAbsolutePath(filename)).c_str();

ou
stringc buf = Device->getFileSystem()->getAbsolutePath(filename);
buf.c_str();

voila pour recuperer un char[], je pense que tu devrait pouvoir te debrouiller avec wink mais tu, as surement deja trouver la solution enfin sinon la voila et pour ceux qui aurait chercher la même chose ...


salut

dark calculator


Hors ligne


#5 

04-03-2007 02:20:38

maitrelame12545
Membres
Avatar de maitrelame12545
Date d'inscription:
Messages: 51
IP: 76.80.53.159
Courriel

merci !

J'avais pas trouver la solution, c'est pour ca que j'avais abandonner...
Je vais essayer de faire de nouveau truc avec ca !


Codeur elewendyl

Hors ligne


#6 

04-03-2007 08:00:37

dark calculator
Membres
Date d'inscription:
Messages: 153
IP: 82.67.201.37
Courriel

Pour info dans les routines il y a un topic qui donne des fonctions le faisant donc tu peut y jeter un coud d'oeuil (il utilise stringw mais il passe par un stringc donc se serat encore plus facil pour toi)

a+

Dark calculator


Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
154 invités en ligne
membre en ligne: -
RSS Feed