Forum de la communauté SFML

Aide => Audio => Discussion démarrée par: bottus le Mars 24, 2013, 02:22:28 pm

Titre: segfault | new sf::Music
Posté par: bottus le Mars 24, 2013, 02:22:28 pm
Bonjour !

alors voila j'expose mon soucis  :)
Je suis en train de realiser un jeu sous linux et j'aimerai utiliser le module audio pour integrer une musique.

je poste mon code histoire que l'on sache de quoi on parle.

class maClasse
{
private:
sf::Music *_music;
public
...
...
...
};
 

  this->_music = new sf::Music();
  if (!this->_music->OpenFromFile("sounds/murloc.mp3"))
    std::cout << "Impossible de loader le fichier" << std::endl;
  else
    {
      this->_music->SetLoop(true);
      this->_music->Play();
    }
 


le code CPP se situe dans mon constructeur, je veux simplement init un son et le play derriere ...
mon soucis se situe au niveau du   this->_music = new sf::Music();
je segfault sur cette partie et je ne comprend absolument pas pourquoi ...
sur le net on vois beaucoup d'utilisation sans pointeur hors je suis dans un systeme de classe ... donc je souhaite garder un pointeur ...

si quelqu'un pouvait m'eclairer .. Merci :)
Titre: Re : segfault | new sf::Music
Posté par: Laurent le Mars 24, 2013, 03:11:58 pm
Il faudrait voir un code complet minimal qui reproduit le problème, parce que là... Et au fait, tu n'arriveras pas à charger de .mp3 avec SFML. C'est un format payant donc non supporté.
Titre: Re : segfault | new sf::Music
Posté par: bottus le Mars 24, 2013, 06:47:17 pm
Re bonjour Laurent !

j'avais pas linke ma compilation avec -lsfml-audio et c'est la cause du segfault.
merci pour ton temps.

 ;)