1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| #include "raylib.h" #include <stdlib.h>
int main(void) { #ifdef _WIN32 system("chcp 65001 > nul"); #endif
InitWindow(800, 450, "raylib raudio example"); InitAudioDevice(); SetTargetFPS(60);
Sound fxJump = LoadSound(u8"resources/leaflocation.wav");
Music music = LoadMusicStream(u8"resources/keyword.mp3"); PlayMusicStream(music);
while (!WindowShouldClose()) { UpdateMusicStream(music);
if (IsKeyPressed(KEY_SPACE)) { PlaySound(fxJump); }
if (IsKeyPressed(KEY_P)) { if (IsMusicStreamPlaying(music)) PauseMusicStream(music); else ResumeMusicStream(music); }
if (IsKeyDown(KEY_UP)) SetMusicVolume(music, 1.0f); if (IsKeyDown(KEY_DOWN)) SetMusicVolume(music, 0.3f);
BeginDrawing(); ClearBackground(RAYWHITE);
DrawText("Press SPACE to play sound effect", 20, 20, 20, DARKGRAY); DrawText("Press P to pause/resume music", 20, 50, 20, DARKGRAY); DrawText("Press UP/DOWN to change music volume", 20, 80, 20, DARKGRAY);
EndDrawing(); }
UnloadSound(fxJump); UnloadMusicStream(music);
CloseAudioDevice(); CloseWindow(); return 0; }
|