媒体扩展样本 此示例演示了如何使用媒体扩展将效果应用于视频,解码视频以及使用方案处理程序创建媒体流。
我只是调试样本。我选择一个mpg文件,文件持续时间为4分钟。 sdk app运行正常,显示两个重叠块。但大约1分40秒后,sdk应用程序崩溃了。 这样的信息:“MediaExtensionsCPP.exe中0x68A95B94(mfcore.dll)的未处理异常:0xC0000005:访问冲突读取位置0x68A26A38。”
我替换了另一个文件,同样的错误。 所以我认为微软的样本有一些bug。有人有同样的问题吗?可以分享我的解决方法。非常感谢你。
答案 0 :(得分:1)
媒体团队有一个解决方案,将在新版本的示例中解决此问题。这些是修复当前样本的说明:
我们在Media示例中发现了一个错误,导致DLL过早卸载。在此期间,您可以将这些行添加到MSDN示例中的源/流类的构造函数/析构函数中: 注意:从RuntimeClass<>派生的类不需要这样做。 (例如:方案处理程序)。
构造: auto module = :: Microsoft :: WRL :: GetModuleBase(); if(module!= nullptr) { 模块 - > IncrementObjectCount(); }
析构函数: auto module = :: Microsoft :: WRL :: GetModuleBase(); if(module!= nullptr) { 模块 - > DecrementObjectCount(); }