MessageBox.Show让DirectShow走了

时间:2012-09-24 19:56:25

标签: c# wpf

是否有人能够了解如何调用

的情况
mediaControl.Run();

在调用此视频之前它实际上不会开始渲染视频

MessageBox.Show("");

我无法弄清楚为什么媒体没有运行,即使getstate返回它正在运行,直到我返回HRESULT,确定它正在运行......但只在显示消息框时在窗口上显示视频。

奇怪的是,如果你关闭了消息框,并且渲染暂停......但是如果你再次调用它说5秒后它会继续工作。

此外......如果您关闭消息框并且在它之后有一个连续循环,它会无限期地休眠该线程,它将继续呈现。

我一整天都在试着弄清楚为什么邮箱是关键的......但最终,我无法显示消息框。

任何随意的想法也会有所帮助......谢谢。

干杯。

1 个答案:

答案 0 :(得分:1)

MessageBox.Show()的主要功能是运行消息循环。您可以将其替换为模拟DoEvents()(请参阅this answer

但是你的代码可能存在严重的问题。