Page 1 sur 3
Quelqu'un pourrais me filer un coup de main sur du streaming
Publié : sam. 04/mars/2006 1:04
par meganet
Salut à tous,
je voudrais faire un lecteur de streaming, mais je ne peu pas utiliser l'api windows car mon lecteur doit marcher sous linux et mac os.
Je doit lire un flu shutcast.
Je pensait à une procedure du genre:
repeat
resevenetworkdata(*MyBufer,128)
catchsound(0, *MyBufer)
playsound(0,0)
until quit = 1 ; pour ne jamais quitter
Mais cela ne marche pas.
Etpuis je voudrais récupairer le nom du fichier lue, et la calité du son pour éviter les plantage.
Merci à tous et dsl pour les fautes
Publié : sam. 04/mars/2006 12:28
par gansta93
Salut,
Pour ne jamais quitter, utilise ForEver (c mieux). Quand je lisais ton sujet je pensais à FMOD qui, il me semble, peut lire du streaming. Mais est-ce qu'elle est compatible Linux et Mac OSX ? aucune idée. Et la librairie sound, il me semble, ne gère que les fichiers wav ou OGG non ?
Publié : sam. 04/mars/2006 13:15
par KarLKoX
FMOD, maintenant FMOD Ex, fonctionne sur environ 16 système d'exploitation dont Linux et Mac Os X (x86 compris !).
C'est ce qu'il y a de mieux pour résoudre ton problème, en quelques lignes de code, FMOD Ex fera tout ce dont tu souhaites.
J'ai fait une userlib pour une "vieille" version de FMOD Ex mais j'attend la version finale de PB 4 pour la mettre à jour.
Mais rien t'emêche d'utiliser les fonctions de PB pour appeler la DLL

Publié : sam. 04/mars/2006 16:45
par gansta93
GENIAL, JE NE SUIS PAS HORS-SUJET !!!!!!

Merci.
Publié : sam. 04/mars/2006 20:36
par meganet
Merci, esqu'il y aurrai moyen d'avoir des sources (celle de ta userlib), si possible autrement, des sources pour me monttrer comment utiliser cette dll. L'anglais et moi ça fait 2.
A moin que quelqu'un sache ou je pourrais trouver de la doc en français, pour FMod.
Merci!
Publié : dim. 05/mars/2006 0:17
par KarLKoX
Je t'ai uploadé ça
ici, tu as plus d'une vingtaine d'exemple, de quoi bien démarrer

A noter que je t'ai laissé le script (fichier bat) de la génération de la lib, pense juste à changer le chemin du compilateur purebasic

Je vqis voir 9q<
Publié : dim. 05/mars/2006 3:19
par meganet
:erci beaucoup, je vais voir ça.
Publié : dim. 05/mars/2006 13:24
par gansta93
Moi aussi je te remerci, je crois qu'avec Meganet on a un projet en commun, peut-être même qu'au départ, c la même personne qui nous l'a demandé ^^.
C'est quoi ton projet?
Publié : dim. 05/mars/2006 13:44
par meganet
Lol peut-être c'est quoi ton projet?
Re: C'est quoi ton projet?
Publié : dim. 05/mars/2006 17:17
par gansta93
meganet a écrit :Lol peut-être c'est quoi ton projet?
Le projet de l'époque (parce que maintenant je le fait indépendamment de quiquonc) venait de quelqu'un que tu connais bien qui avait monté une web radio et qui voulais son logiciel de lecture de stream shootcast. On se comprand ?

Ouai ok je vois.
Publié : dim. 05/mars/2006 20:34
par meganet
Ouai biensur je vien, moi je boss pour cettte même personne, je suis entrain de faire un player multis fonctions, je pourrais te filer les sources si ça peu t'aider.
*
Esque ça marche?
Publié : lun. 06/mars/2006 1:24
par meganet
Salut,
esque ta lib passerai sous linux et mac? ou elle ne passe que sous windwos?
Publié : lun. 06/mars/2006 11:32
par KarLKoX
Je n'ai jamais fait de userlib sous linux et encore moins sur mac mais dans tous les cas, tu pourras appeler dynamiquement les fonctions depuis la dll (enfin, .so sous linux et .jesaispasquoi sous mac os x) avec OpenLibrary+GetFunction.
Ouai mais ça marche pas!
Publié : lun. 06/mars/2006 12:50
par meganet
Salut,
ouai mais quand j'appelle des fonctions de la librairy, ça ne marche pas.
Par example:
OpenLibrary(0,"fmodex.dll") ; sa ça marche.
CallFunction(0,"System::init","param1","param2","param3") ; la ça plante.
Quand je fait ça, le programme plante.
Si tu aurai une solution?
PS: J'ai également essayer avec CallCFunction()^même résultat!
Publié : lun. 06/mars/2006 17:49
par KarLKoX
Attention ! FMOD Ex propose dorénavent 2 façons de l'utiliser : à l'ancienne c'est à dire en C et en orienté objet (C++).
Ce que tu essayes de faire est d'appeler la variante C++ de FMOD Ex, ce qui n'est pas possible, il te faut passer par les fonctions C.
Pour les connaitres, tu le dossier "api\inc", ne tient pas compte du fichier "fmodex.hpp" qui propose justement l'accès à FMOD en oop.
Si tu as un problème de compréhension de la lecture du C, fait moi signe.
A noter que j'ai récemment fait une DLL où je montre comment appeler les fonctions exportées (cf
ici)