0

我有一个可以播放视频的 C# windows 应用程序。我使用了三个选项,即 WPF mediaelement、Windows 媒体播放器 activex 组件和 vlc activex 组件。在我的应用程序中。在此,我一次使用其中一个组件播放视频。为此,我使用了该特定组件的两个实例,即第一个视频将在第一个实例中播放,然后第二个视频将在第二个实例中播放,然后第三个将在第一个实例中播放,第四个将在第二个实例中播放,就像这样它将继续。播放时间为 5 秒到几小时。现在,

  1. 当我在几个小时后使用 WPF 媒体元素时,表单变为空白并且应用程序挂起(我有 log4net 要记录,只要它变为空白,它就会停止记录),但是在任务管理器中显示没有响应它显示正在运行。此外,有时它需要大量的记忆。

  2. 当我在一些小时应用程序进入无响应模式并且任务管理器正确显示它之后使用 WMP 或 VLC activex com 对象时。在这种情况下,没有内存问题。

在看到上述结果后,我计划在轮到它之后处理这些对象。因此,对于每个视频,都有上述组件的一个新实例。但我仍然遇到同样的问题吗?

4

1 回答 1

1

我正在开发一个与您使用 VLC activex 的项目类似的项目。我遇到了你描述的同样的问题。为了解决这个问题,我在一个 GroupBox 中添加了 VLC 插件,并通过将 Enabled 属性设置为 false 来禁用 GroupBox。请让我知道这对你有没有用。

于 2012-09-14T12:39:52.910 回答