SDL_mixer не будет воспроизводить звук Raspberry Pi

Я не могу получить SDL_Mixer играть звук на малине. Программа компилируется и собирается нормально, но все, что я слышу, это короткий писк (например, статический) и ничего.

Есть идеи?

#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;
}

1 ответ

Решил это. Программа прервалась до воспроизведения звука.

При тестировании просто:

while(Mix_playing(sound)); 

починил это.

Другие вопросы по тегам