是否有人能够了解如何调用
的情况mediaControl.Run();
在调用此视频之前它实际上不会开始渲染视频
MessageBox.Show("");
我无法弄清楚为什么媒体没有运行,即使getstate返回它正在运行,直到我返回HRESULT,确定它正在运行......但只在显示消息框时在窗口上显示视频。
奇怪的是,如果你关闭了消息框,并且渲染暂停......但是如果你再次调用它说5秒后它会继续工作。
此外......如果您关闭消息框并且在它之后有一个连续循环,它会无限期地休眠该线程,它将继续呈现。
我一整天都在试着弄清楚为什么邮箱是关键的......但最终,我无法显示消息框。
任何随意的想法也会有所帮助......谢谢。
干杯。
答案 0 :(得分:1)
MessageBox.Show()的主要功能是运行消息循环。您可以将其替换为模拟DoEvents()
(请参阅this answer)
但是你的代码可能存在严重的问题。