MediaPlayer потребляет ОЗУ, хотя задача завершила C # - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь сделать многопользовательский проигрыватель для воспроизведения звуковых эффектов, включающих несколько разных типов (наведение мыши, щелчок, анимация и т. Д.).Звук работает нормально, но я понимаю, что ОЗУ становилось все больше и больше при каждом воспроизведении звука.Поэтому я решил установить делегата на audio.BufferingEnded, закрывающего файл, но это ничего не изменит.

Mi code.

Task.Run(() => {

    try
    {
        var audio = new MediaPlayer { Volume = DataHandler.SoundVolume };
        audio.Open(new Uri(GetFullPath(fileName)));
        audio.BufferingEnded += delegate { audio.Close(); };
        audio.Play();   
    }
    catch (Exception) { throw; }

}).ContinueWith(async (t) => {

    Console.WriteLine("has finished...");

});

Есть лиспособ утилизации MediaPlayer, когда воспроизведение завершено?Если кто-нибудь сможет мне помочь, это будет просто так.

...