diff --git a/osu.Game/Overlays/MusicController.cs b/osu.Game/Overlays/MusicController.cs
index 29ae5983be..91fa2f5a95 100644
--- a/osu.Game/Overlays/MusicController.cs
+++ b/osu.Game/Overlays/MusicController.cs
@@ -529,6 +529,35 @@ namespace osu.Game.Overlays
///
/// Play the next random or playlist track.
///
- public void NextTrack() => next();
+ /// Returns whether the track could be changed or not
+ public bool NextTrack()
+ {
+ if (beatmap.Disabled) return false;
+
+ next();
+ return true;
+ }
+
+ ///
+ /// Play the previous random or playlist track.
+ ///
+ public bool PreviousTrack()
+ {
+ if (beatmap.Disabled) return false;
+
+ prev();
+ return true;
+ }
+
+ ///
+ /// Play or pause the current beatmap track.
+ /// Returns whether the current track could be played / paused or not
+ public bool PlayTrack()
+ {
+ if (beatmap.Disabled) return false;
+
+ play();
+ return true;
+ }
}
}