25-01-2007 22:41:58
- maitrelame12545
- Membres

- 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
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
26-01-2007 16:22:58
- maitrelame12545
- Membres

- 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
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
salut
dark calculator
Hors ligne
04-03-2007 02:20:38
- maitrelame12545
- Membres

- 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
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



