Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: lecture à distance  (Lu 4150 fois)

0 Membres et 1 Invité sur ce sujet

tghorg

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
lecture à distance
« 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

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : lecture à distance
« Réponse #1 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 ;)
Laurent Gomila - SFML developer

tghorg

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
Re : lecture à distance
« Réponse #2 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.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : lecture à distance
« Réponse #3 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 ;)
Laurent Gomila - SFML developer

tghorg

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
Re : lecture à distance
« Réponse #4 le: Janvier 01, 2016, 09:19:00 pm »
Perfecto, mille mercis!