官方英文文档链接:https://docs.microsoft.com/en-us/windows/desktop/medfound/media-foundation-platform-apis
基于05/31/2018
Media Foundation Platform APIs
- 05/31/2018
- 2 minutes to read
Media Foundation 平台这一层包含了一些元素和帮助器以供其他层使用。
共包含以下几部分:(第一部分就在本篇)
Topic | Description |
---|---|
Initializing the Media Foundation Platform | 如何初始化 Media Foundation 平台。 |
Media Foundation and COM | 描述 COM 和 Microsoft Media Foundation 之间的交互,以及一些开发 Media Foundation 组件的练习。 |
Asynchronous Callback Methods | 如何调用异步方法,如何在 Media Foundation 中实现异步操作。 |
Work Queues | A work queue is an efficient way to perform asynchronous operations on another thread. |
Media Event Generators | 在 Media Foundation 中如何接收和引发异步事件。 |
Service Interfaces | A service interface is a COM interface provided by one object, but exposed to the application through another object. |
Activation Objects | An activation object is an object that creates another object. |
Presentation Clock | The presentation clock generates the clock time that is used to control playback, and also to synchronous audio and video streams. |
Initializing Media Foundation
- 05/31/2018
- 2 minutes to read
在使用任何 Microsoft Media Foundation 对象或接口之前,都必须先调用 MFStartup 方法。传入一个常量 MF_VERSION。
hr = MFStartup(MF_VERSION);
MFStartup 方法会初始化 Media Foundation 平台。MFStartup 返回了 MF_E_BAD_STARTUP_VERSION,那表示编译程序时使用的头文件和当前系统中的 Media Foundation DLL 不匹配。
每调用一次 MFStartup,之后程序都必须调用 MFShutdown。
MFShutdown();