SDL_mixer不会播放树莓派的声音

SDL_mixer wont play sound Raspberry Pi

本文关键字:声音 播放 mixer SDL      更新时间:2023-10-16

我无法让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;
}

解决了。在播放声音之前,程序就终止了。

当测试一个简单的:

while(Mix_playing(sound)); 

固定它。