Quelqu'un pourrais me filer un coup de main sur du streaming

Programmation d'applications complexes
meganet
Messages : 317
Inscription : jeu. 20/janv./2005 22:00

Quelqu'un pourrais me filer un coup de main sur du streaming

Message 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
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message 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 ?
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message 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 ;)
"Qui baise trop bouffe un poil." P. Desproges
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

GENIAL, JE NE SUIS PAS HORS-SUJET !!!!!! :-D
meganet
Messages : 317
Inscription : jeu. 20/janv./2005 22:00

Merci.

Message 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!
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message 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 ;)
"Qui baise trop bouffe un poil." P. Desproges
meganet
Messages : 317
Inscription : jeu. 20/janv./2005 22:00

Je vqis voir 9q<

Message par meganet »

:erci beaucoup, je vais voir ça.
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message 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é ^^.
meganet
Messages : 317
Inscription : jeu. 20/janv./2005 22:00

C'est quoi ton projet?

Message par meganet »

Lol peut-être c'est quoi ton projet?
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Re: C'est quoi ton projet?

Message 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 ? :lol:
meganet
Messages : 317
Inscription : jeu. 20/janv./2005 22:00

Ouai ok je vois.

Message 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.
*
meganet
Messages : 317
Inscription : jeu. 20/janv./2005 22:00

Esque ça marche?

Message par meganet »

Salut,
esque ta lib passerai sous linux et mac? ou elle ne passe que sous windwos?
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message 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.
"Qui baise trop bouffe un poil." P. Desproges
meganet
Messages : 317
Inscription : jeu. 20/janv./2005 22:00

Ouai mais ça marche pas!

Message 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!
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message 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)
"Qui baise trop bouffe un poil." P. Desproges
Répondre