#0 

25-01-2007 23:41:58

maitrelame12545
Membre
Date d'inscription: 28-11-2006
Messages: 51

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 :

Code:

              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


#1 

26-01-2007 02:23:52

Copland
Modérateur
Lieu: ZarbiLand
Date d'inscription: 22-09-2006
Messages: 657
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


#2 

26-01-2007 17:22:58

maitrelame12545
Membre
Date d'inscription: 28-11-2006
Messages: 51

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

Dernière modification par maitrelame12545 (26-01-2007 19:27:05)


Codeur elewendyl

Hors ligne


#3 

27-02-2007 20:38:44

dark calculator
Abonné
Date d'inscription: 25-02-2007
Messages: 153

salut

maitrelame12545 :

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 :

Code:

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

ou

Code:

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


#4 

04-03-2007 03:20:38

maitrelame12545
Membre
Date d'inscription: 28-11-2006
Messages: 51

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


#5 

04-03-2007 09:00:37

dark calculator
Abonné
Date d'inscription: 25-02-2007
Messages: 153

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é
Corrections
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
882 membres
1429 sujets
11119 messages
Dernier membre inscrit: LiseBuisson96
32 invités en ligne
Aucun membre connecté
RSS Feed