Microsoft Media Foundation官方文档翻译(23)《Media Foundation Platform APIs》

官方英文文档链接: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 平台这一层包含了一些元素和帮助器以供其他层使用。

共包含以下几部分:(第一部分就在本篇)

TopicDescription
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

1  hr = MFStartup(MF_VERSION);

 

MFStartup 方法会初始化 Media Foundation 平台。MFStartup 返回了 MF_E_BAD_STARTUP_VERSION,那表示编译程序时使用的头文件和当前系统中的 Media Foundation DLL 不匹配。

每调用一次 MFStartup,之后程序都必须调用 MFShutdown

1 MFShutdown();

 

posted @ 2019-04-11 20:11  CaliforniaCHAO  阅读(708)  评论(0编辑  收藏  举报