如何删除已经被mediaElement使用的音频文件(在wpf - c#中)

本文关键字:文件 音频 wpf mediaElement 删除 何删除 | 更新日期: 2023-09-27 18:01:24

现在我必须编写一个模块,在每个进程之后自动生成一个声音文件(result.mp3)。我在WPF中使用MediaElement来制作音频和滑块按钮。

在每个进程中,我必须覆盖文件result.mp3。但是,每次我试图删除result.mp3(已被mediaElement收听后使用)时,程序经常带来一个异常:拒绝访问。当然,我还重置了新的Url,以便在生成新的音频文件时停止MediaElement。

mediaElement.Stop();
mediaElement.Source=new Uri("result.mp3");
mediaElement.Start();

我如何修复这个错误?

如何删除已经被mediaElement使用的音频文件(在wpf - c#中)

最后,我有了解决这个错误的方法。

你必须在这些事件中关闭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";
        }

我仍然不知道是什么导致了这个错误