现在,我必须编写一个模块,该模块在每个过程之后自动生成声音文件(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/

10-13 01:14