Forum de la communauté SFML

Aide => Audio => Discussion démarrée par: tghorg le Décembre 31, 2015, 03:58:45 am

Titre: lecture à distance
Posté par: tghorg le Décembre 31, 2015, 03:58:45 am
Salut,

Voilà dans l'idée ce que je souhaiterais faire:
 FileStream stream;

    stream.open("http://monserveur.fr/musique.flac");
A la place de
FileStream stream;

    stream.open("musique.flac");
Est-ce que ce serait réalisable ? D'après mes recherches non mais je préfère demande au cas où

Bonne journée
Titre: Re : lecture à distance
Posté par: Laurent le Décembre 31, 2015, 10:23:22 am
Ce ne serait évidemment pas un FileStream mais plutôt un HttpStream, que tu n'as plus qu'à écrire ;)
Titre: Re : lecture à distance
Posté par: tghorg le Janvier 01, 2016, 05:38:28 am
Merci beaucoup pour la rapidité!
N'étant pas habitué avec ça je me permets de demander un nouveau coup de pouce.

Dans la méthode open(..) de cette classe HttpStream j'ai la requête pour récupérer la ressource et la réponse (sa taille correspond) mais maintenant je ne sais pas trop quoi faire de cette réponse.
Titre: Re : lecture à distance
Posté par: Laurent le Janvier 01, 2016, 03:33:04 pm
Si tu récupères tout le fichier d'un coup, autant le stocker en mémoire et utiliser Music::openFromStream ou bien un sf::MemoryStream.

Si tu veux le streamer il ne faut pas tout récupérer d'un coup, mais plutôt morceau par morceau. Pour ça je te laisse voir, ça n'a rien à voir avec SFML ;)
Titre: Re : lecture à distance
Posté par: tghorg le Janvier 01, 2016, 09:19:00 pm
Perfecto, mille mercis!