我正在尝试使用 Windows Media Foundation 播放一个简单的视频。
不幸的是,关于如何做到这一点的文档似乎很少。
实际上我正在使用sharpDX绑定来完成这个。但我也会对 C++ 示例感到高兴。
这是我到目前为止尝试遵循本教程的内容 http://msdn.microsoft.com/en-us/library/windows/desktop/ms703190(v=vs.85).aspx
MediaManager.Startup();
MediaSession mediaSession;
MediaFactory.CreateMediaSession(null, out mediaSession);
SourceResolver sourceResolver;
MediaFactory.CreateSourceResolver(out sourceResolver);
ComObject comObject;
ObjectType objectType;
sourceResolver.CreateObjectFromURL("Jack.mp4", (int) SourceResolverFlags.None, null, out objectType, out comObject);
Topology topology;
MediaFactory.CreateTopology(out topology);
这运行没有错误,但我还没有想出如何将它链接到窗口或纹理,以便我可以真正看到视频。