我正在努力制作一个多头播放器来播放多种音效(鼠标悬停,单击,动画等)。声音工作正常,但我意识到每次播放声音时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? 如果有人可以帮助我,那就太好了。