File MediaPlayer阶段c#

File MediaPlayer阶段c#,file,workflow,media-player,File,Workflow,Media Player,我正在创建一个mediaPlayer实例,它打开一个wav文件并播放,完成后(我知道它通过Media_ended事件完成)会打开一个不同的wav文件并持续播放 在此过程中,可能会发生用户事件。此事件停止mediaPlayer,关闭它并为mediaPlayer设置新源 我想在系统中重用wav文件。这意味着在我关闭mediaPlayer后,我会更改wav文件。 有时我在尝试更改mediaPlayer.Open()设置为mediaPlayer源的wav文件时遇到问题,因为Media_Open事件未触发

我正在创建一个mediaPlayer实例,它打开一个wav文件并播放,完成后(我知道它通过Media_ended事件完成)会打开一个不同的wav文件并持续播放

在此过程中,可能会发生用户事件。此事件停止mediaPlayer,关闭它并为mediaPlayer设置新源

我想在系统中重用wav文件。这意味着在我关闭mediaPlayer后,我会更改wav文件。 有时我在尝试更改mediaPlayer.Open()设置为mediaPlayer源的wav文件时遇到问题,因为Media_Open事件未触发

根据我对mediaPlayer的理解,开放发生在不同的线程中。优先级较高的用户事件会停止打开过程。有时打开过程在中间停止,在一个文件打开的阶段,但是进程没有完成,从而关闭文件。

我是否正确理解流程


我怎样才能保证文件的发布?或者如何确保文件在关闭前正确打开?

另一种选择是,如何访问处理mediaPlayer打开的线程?访问此线程可以帮助我在使用“加入”关闭mediaPlayer之前完成对其的打开。您找到解决方案了吗?我也有同样的问题:为了避免关闭没有打开的媒体播放器,我使用事件和信号量。我等待播放器打开,然后关闭它。