2

我正在尝试使用 Ubuntu 18.04 中的 SDL2_Mixer 库播放音乐。

我成功地播放 .wav 文件循环,如下所示。

#define ERROR_BEEP "../audio/beep.wav"

#include <SDL2/SDL.h>
#include <SDL2/SDL_mixer.h>
    
    void main()
    {
        SDL_AudioSpec wavSpec;
        
        SDL_Init(SDL_INIT_AUDIO)
        Mix_OpenAudio(44100, MIX_DEFAULT_FORMAT, 2, 4096) >= 0)
        
        SDL_LoadWAV(ERROR_BEEP, &wavSpec, &wavBuffer, &wavLength);
    
        Mix_Music *now_playing_= Mix_LoadMUS(ERROR_BEEP);
        Mix_PlayMusic(now_playing_, -1);

        SDL_Delay(10000);
        Mix_HaltMusic();
        Mix_FreeMusic(now_playing_);
        now_playing_=NULL;
    }

我的beep.wav反复发挥很好。但是,提示音文件立即播放,警报声太大。(例如:哔!哔!哔!)

有没有办法在哔哔声重复循环之间设置睡眠?(例如:哔!...哔!...哔!...)

4

0 回答 0