Do not exit if sound cannot be initialized.

This commit is contained in:
lotodore
2007-06-02 20:02:55 +00:00
parent b7b09aed0b
commit df2e7a84dd
+9 -13
View File
@@ -29,19 +29,15 @@ SDLPlayer::~SDLPlayer()
void SDLPlayer::initAudio() {
audio_rate = 44100;
audio_format = AUDIO_S16; /* 16-bit stereo */
audio_channels = 2;
audio_buffers = 4096;
audio_format = AUDIO_S16; /* 16-bit stereo */
audio_channels = 2;
audio_buffers = 4096;
music = NULL;
SDL_Init(SDL_INIT_AUDIO);
if(Mix_OpenAudio(audio_rate, audio_format, audio_channels, audio_buffers)) {
printf("Unable to open audio!\n");
exit(1);
}
Mix_QuerySpec(&audio_rate, &audio_format, &audio_channels);
if(Mix_OpenAudio(audio_rate, audio_format, audio_channels, audio_buffers) == 0)
Mix_QuerySpec(&audio_rate, &audio_format, &audio_channels);
}
void SDLPlayer::playSound(string audioString) {
@@ -70,15 +66,15 @@ void SDLPlayer::playSound(string audioString) {
void SDLPlayer::audioDone() {
Mix_HaltMusic();
Mix_FreeMusic(music);
music = NULL;
Mix_FreeMusic(music);
music = NULL;
}
void SDLPlayer::closeAudio() {
Mix_HaltMusic();
Mix_FreeMusic(music);
music = NULL;
music = NULL;
Mix_CloseAudio();
SDL_Quit();
SDL_Quit();
}