1
0
mirror of https://github.com/ppy/osu.git synced 2025-02-28 04:03:06 +08:00

Dispose ArchiveReader.

This commit is contained in:
Huo Yaoyuan 2016-10-25 09:33:52 +08:00
parent fead1d4c6f
commit 6482184a09

View File

@ -207,11 +207,14 @@ namespace osu.Game.Overlays
BeatmapMetadata metadata = osuGame.Beatmaps.Query<BeatmapMetadata>().Where(x => x.ID == beatmap.BeatmapMetadataID).First(); BeatmapMetadata metadata = osuGame.Beatmaps.Query<BeatmapMetadata>().Where(x => x.ID == beatmap.BeatmapMetadataID).First();
title.Text = metadata.TitleUnicode ?? metadata.Title; title.Text = metadata.TitleUnicode ?? metadata.Title;
artist.Text = metadata.ArtistUnicode ?? metadata.Artist; artist.Text = metadata.ArtistUnicode ?? metadata.Artist;
ArchiveReader reader = osuGame.Beatmaps.GetReader(currentPlay); Sprite newBackground;
CurrentTrack?.Stop(); using (ArchiveReader reader = osuGame.Beatmaps.GetReader(currentPlay))
CurrentTrack = new AudioTrackBass(reader.ReadFile(metadata.AudioFile)); {
CurrentTrack.Start(); CurrentTrack?.Stop();
Sprite newBackground = getScaledSprite(TextureLoader.FromStream(reader.ReadFile(metadata.BackgroundFile))); CurrentTrack = new AudioTrackBass(reader.ReadFile(metadata.AudioFile));
CurrentTrack.Start();
newBackground = getScaledSprite(TextureLoader.FromStream(reader.ReadFile(metadata.BackgroundFile)));
}
Add(newBackground); Add(newBackground);
if (isNext == true) if (isNext == true)
{ {