浏览代码

Update audio_music_stream.c

Ray 3 年之前
父节点
当前提交
721e7914b1
共有 1 个文件被更改,包括 6 次插入7 次删除
  1. 6 7
      examples/audio/audio_music_stream.c

+ 6 - 7
examples/audio/audio_music_stream.c

@@ -78,11 +78,11 @@ int main(void)
 
     PlayMusicStream(music);
 
-    float timePlayed = 0.0f;
-    bool pause = false;
 
     bool hasFilter = true;
     bool hasDelay = true;
+    float timePlayed = 0.0f;        // Time played normalized [0.0f..1.0f]
+    bool pause = false;             // Music playing paused
 
     SetTargetFPS(60);               // Set our game to run at 60 frames-per-second
     //--------------------------------------------------------------------------------------
@@ -125,11 +125,10 @@ int main(void)
             if (hasDelay) AttachAudioStreamProcessor(music.stream, AudioProcessEffectDelay);
             else DetachAudioStreamProcessor(music.stream, AudioProcessEffectDelay);
         }
+        // Get normalized time played for current music stream
+        timePlayed = GetMusicTimePlayed(music)/GetMusicTimeLength(music);
 
-        // Get timePlayed scaled to bar dimensions (400 pixels)
-        timePlayed = GetMusicTimePlayed(music)/GetMusicTimeLength(music)*400;
-
-        if (timePlayed > 400) StopMusicStream(music);
+        if (timePlayed > 1.0f) timePlayed = 1.0f;   // Make sure time played is no longer than music
         //----------------------------------------------------------------------------------
 
         // Draw
@@ -141,7 +140,7 @@ int main(void)
             DrawText("MUSIC SHOULD BE PLAYING!", 255, 150, 20, LIGHTGRAY);
 
             DrawRectangle(200, 200, 400, 12, LIGHTGRAY);
-            DrawRectangle(200, 200, (int)timePlayed, 12, MAROON);
+            DrawRectangle(200, 200, (int)(timePlayed*400.0f), 12, MAROON);
             DrawRectangleLines(200, 200, 400, 12, GRAY);
 
             DrawText("PRESS SPACE TO RESTART MUSIC", 215, 250, 20, LIGHTGRAY);