我已经创建了一个弹出的媒体播放器,其中我正在播放一个MediaElement (即视频)。我还有一个关闭按钮在这个弹出窗口上,它将关闭媒体弹出窗口,但问题是,如果我单击关闭按钮,它将停止MediaElement字节MediaElement.Stop();并将隐藏弹出窗口。但继续在后台执行MediaElement进程,因为MediaElement.Stop()只会暂停媒体并将其点重置为0.0
有没有人能帮我把这个MediaElement从后台移走,这实际上影响了我的应用程序性能。
发布于 2013-09-24 06:00:59
请按以下顺序尝试:
弹出窗口调用MediaElement.stop();
发布于 2013-09-23 23:35:40
解决这个问题的最好方法是使用流。使用System.IO.Stream打开音频,当弹出窗口关闭时,执行(new System.IO.Stream()).Dispose();
虽然使用using关键字将自动帮助您处理流,但除非为媒体元素指定了源,否则它将影响其性能。尝试使用setSource()方法将源设置为null或将uri源设置为null。然后做一个
(new System.IO.Stream()).Dispose();如果有效,请让我知道。
https://stackoverflow.com/questions/18958753
复制相似问题