diff --git a/osu.Game/Overlays/MusicController.cs b/osu.Game/Overlays/MusicController.cs index 21d9415019..73f59f3d4e 100644 --- a/osu.Game/Overlays/MusicController.cs +++ b/osu.Game/Overlays/MusicController.cs @@ -29,6 +29,7 @@ namespace osu.Game.Overlays private SpriteText title, artist; private OsuGameBase osuGame; + private TrackManager trackManager; private List playList; private BeatmapDatabase database; private Bindable beatmapSource; @@ -47,7 +48,8 @@ namespace osu.Game.Overlays beatmapSource = osuGame.Beatmap ?? new Bindable(); current = beatmapSource.Value; if (database == null) database = osuGame.Beatmaps; - playList = database.Query().ToList(); + trackManager = osuGame.Audio.Track; + playList = database.GetAllWithChildren(); Width = 400; Height = 130; @@ -229,6 +231,8 @@ namespace osu.Game.Overlays private void play(BeatmapInfo info, bool? isNext) { current = database.GetWorkingBeatmap(info, current); + trackManager.SetExclusive(current.Track); + current.Track.Start(); beatmapSource.Value = current; updateCurrent(current, isNext); }