我正在尝试使用 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
反复发挥很好。但是,提示音文件立即播放,警报声太大。(例如:哔!哔!哔!)
有没有办法在哔哔声重复循环之间设置睡眠?(例如:哔!...哔!...哔!...)