即使任务已完成C#

时间:2018-10-15 23:52:47

标签: c# wpf task windows-media-player

我正在努力制作一个多头播放器来播放多种音效(鼠标悬停,单击,动画等)。声音工作正常,但我意识到每次播放声音时RAM都会变满。因此,我愿意为audio.BufferingEnded设置一个委托来关闭文件,但这并没有造成任何麻烦。

Mi代码。

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? 如果有人可以帮助我,那就太好了。

0 个答案:

没有答案