Я пытаюсь сделать многопользовательский проигрыватель для воспроизведения звуковых эффектов, включающих несколько разных типов (наведение мыши, щелчок, анимация и т. Д.).Звук работает нормально, но я понимаю, что ОЗУ становилось все больше и больше при каждом воспроизведении звука.Поэтому я решил установить делегата на 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, когда воспроизведение завершено?Если кто-нибудь сможет мне помочь, это будет просто так.