-1

有没有人知道什么会导致你打电话的情况

mediaControl.Run();

在调用它之前它不会真正开始渲染视频

MessageBox.Show("");

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

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

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

我整天都在努力想弄清楚为什么消息框是关键……但最终,我无法显示消息框。

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

干杯。

4

1 回答 1

1

MessageBox.Show() 的主要作用是运行消息循环。您可以将其替换为模拟DoEvents()(请参阅此答案

但是您的代码中可能存在与此相关的严重问题。

于 2012-09-24T20:01:28.480 回答