Ton abspielen

This commit is contained in:
Julia09055x 2023-12-14 10:47:44 +01:00
parent 5cd0f41123
commit e342478695
2 changed files with 31 additions and 0 deletions

Binary file not shown.

View File

@ -1,5 +1,6 @@
#include "menu.h"
#include "game.h"
#include <stdio.h>
void showStartScreen(){
@ -8,7 +9,37 @@ void showStartScreen(){
}
void showLeaderboard(){
game.gameState = EXIT;
//____________Ton abspielen_________________
// Lade die Audiodatei
SDL_AudioSpec wavSpec;
Uint32 wavLength;
Uint8 *wavBuffer;
//Prüfung, ob Datei geladen wurde
if (SDL_LoadWAV("../sounds/rock-cinematic-161648.wav", &wavSpec, &wavBuffer, &wavLength) == NULL) {
printf("Die Audiodatei konnte nicht geladen werden: %s\n", SDL_GetError());
return;
}
// Spiel die Audiodatei ab
SDL_AudioDeviceID deviceId = SDL_OpenAudioDevice(NULL, 0, &wavSpec, NULL, 0);
SDL_QueueAudio(deviceId, wavBuffer, wavLength);
SDL_PauseAudioDevice(deviceId, 0);
printf("Audiodatei wird abgespielt");
// Warte, bis die Wiedergabe abgeschlossen ist
while (SDL_GetQueuedAudioSize(deviceId) > 0) {
SDL_Delay(100);
}
// Aufräumen
SDL_CloseAudioDevice(deviceId);
SDL_FreeWAV(wavBuffer);
return;
}