现在,我必须编写一个模块,该模块在每个过程之后自动生成声音文件(result.mp3)。我在WPF中使用MediaElement制作音频和滑块按钮。
在每个过程中,我都必须覆盖文件result.mp3。但是,每次我参加删除result.mp3(由mediaElement侦听后使用)时,该程序通常会带来一个异常(exception):访问被拒绝。当然,每当生成新的音频文件时,我也会重置新的Url以停止MediaElement。
mediaElement.Stop();
mediaElement.Source=new Uri("result.mp3");
mediaElement.Start();
我该如何解决该错误?
最佳答案
最后,我有解决此错误的解决方案。
您必须在以下事件中关闭mediaElement:
1.停止按钮。
2. MediaElement_End事件
private void stopButton_Event()
{
fileIsPlaying = false;
playtimer.Stop();
mediaElement.Stop();
mediaElement.Close();
seekSlider.Value = 0;
currentTimeTextBlock.Content = "00:00";
buttonPlay.Content = "Play";
}
我仍然不知道是什么原因导致此错误
关于c# - 如何删除mediaElement已经使用的音频文件(在WPF-C#中)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15126103/