我正在创建一个 mediaPlayer 实例,它打开一个 wav 文件,播放它,完成后(我知道它由 Media_ended 事件完成)打开一个不同的 wav 文件并不断精确。
在此过程的中间,可能会发生用户事件。此事件停止 mediaPlayer,将其关闭并为 mediaPlayer 设置新源。
我想重用系统中的 wav 文件。这意味着在我关闭 mediaPlayer 后,我会更改 wav 文件。有时,当 Media_Opened 事件未触发时,尝试更改由 mediaPlayer.Open() 设置为 mediaPlayer 源的 wav 文件时遇到问题。
根据我对 mediaPlayer 的理解,打开发生在不同的线程中。优先级较高的用户事件停止打开过程。有时打开过程在中间停止,在文件打开但过程未完成的阶段关闭释放文件。
我是否正确理解了流程?
我如何确保文件的发布?或者如何确保文件在关闭之前正确打开?