媒体扩展样本地铁bug?

时间:2012-06-27 01:23:40

标签: windows-8 microsoft-metro ms-media-foundation

媒体扩展样本 此示例演示了如何使用媒体扩展将效果应用于视频,解码视频以及使用方案处理程序创建媒体流。

我只是调试样本。我选择一个mpg文件,文件持续时间为4分钟。 sdk app运行正常,显示两个重叠块。但大约1分40秒后,sdk应用程序崩溃了。 这样的信息:“MediaExtensionsCPP.exe中0x68A95B94(mfcore.dll)的未处理异常:0xC0000005:访问冲突读取位置0x68A26A38。”

我替换了另一个文件,同样的错误。 所以我认为微软的样本有一些bug。有人有同样的问题吗?可以分享我的解决方法。非常感谢你。

1 个答案:

答案 0 :(得分:1)

媒体团队有一个解决方案,将在新版本的示例中解决此问题。这些是修复当前样本的说明:

我们在Media示例中发现了一个错误,导致DLL过早卸载。在此期间,您可以将这些行添加到MSDN示例中的源/流类的构造函数/析构函数中:  注意:从RuntimeClass<>派生的类不需要这样做。 (例如:方案处理程序)。

构造:     auto module = :: Microsoft :: WRL :: GetModuleBase();     if(module!= nullptr)     {         模块 - > IncrementObjectCount();     }

析构函数:     auto module = :: Microsoft :: WRL :: GetModuleBase();     if(module!= nullptr)     {         模块 - > DecrementObjectCount();     }