我目前正在为Windows平台开发一个应用程序,它可以播放快速时间视频。目标操作系统版本是Windows、Windows和Windows 7。
我成功地使用了Apple ActiveX QuickTime Control2.0(在C#中),一切都在Windows上运行良好。
然而,在Vista和Windows 7上,我面临着正确处理控件的问题。以下是“复制步骤”:-我在运行时动态创建快速时间控件,并将其放在面板上;
我的问题是:
现在,我正在使用一个显式的Movie.Disconnect()调用(尽管我现在不知道这种断开意味着什么,因为我找不到合适的文档),在表单关闭之前,QuickTimeTerminate()调用允许了这个调用。虽然我的方法是有效的,这是一种设计破坏,所以我想知道一个更好的方法来做这件事。
谢谢你,莫苏
更新:我刚刚发现我的方法不可行。我习惯于播放器: QuickTime控件和控件(都是ActiveX),当其中一个不能播放一个文件时,使用另一个。我看到了WindowsMedia播放器的输出,并认为这种方法是可行的。所以我的解决办法根本没用。
发布于 2012-10-10 18:54:16
很多人似乎都犯了这个错误。
这个页面提供了一个有趣的方法:http://www.theusenetarchive.com/usenet-message-how-to-properly-destroy-quicktime-activex-object-10384503.htm
发生崩溃是因为文件句柄仍然处于打开状态。我通过将空字符串连接到FileName或URL属性从Quicktime控件中“卸载”电影。无法正确地处理此问题,并使原始文件处于打开状态。因此,相反,我连接了一个路径到一个实际的图像文件(Quicktime也做图像),这都是黑色的。现在似乎一切都好了。--
https://stackoverflow.com/questions/2448325
复制相似问题