2015-08-30 4 views
0

Je ne peux pas obtenir SDL_Mixer pour jouer du son sur la framboise. Le programme compile et construit OK, mais tout ce que j'entends est un court grincement (comme statique) et rien.SDL_mixer ne joue pas le son Raspberry Pi

Des idées?

#include <SDL/SDL.h> 
#include <SDL/SDL_mixer.h> 
#include <stdio.h> 
#include <string> 
#include <iostream> 

int main() 
{ 
    Mix_Chunk *snd1 = NULL; 
    Mix_Music *m = NULL; 

    if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO) < 0) { 
     std::cout << "Something went wrong"; 
    } 

    if(Mix_OpenAudio(44100, MIX_DEFAULT_FORMAT, 2, 1024) < 0) { 
     std::cout << "Kunne ikke loade musikk"; 
    } 

    snd1 = Mix_LoadWAV("bicycle_bell.wav"); 

    if(snd1 == NULL) { 
     std::cout << "Fant ikke filen"; 
    } 

    Mix_PlayChannel(-1, snd1, 0); 

    Mix_FreeChunk(snd1); 
    Mix_Quit(); 

    return 1; 
} 
+0

Vous devez ajouter 'std :: endl' ou' std :: flush' après chaque écriture de flux. Votre programme pourrait vouloir vous dire quelque chose. – LogicStuff

+0

Terminé, mais aucun message. – Crytrus

Répondre

0

Résolu. Le programme s'est terminé avant la lecture du son.

Lors d'un test simple:

while(Mix_playing(sound)); 

fixe elle.