深入了解微软媒体基础平台开发
1. 微软媒体基础平台概述
微软媒体基础平台(Microsoft Media Foundation,简称 MF)是微软在 Windows Vista 中引入的全新媒体平台。它旨在成为主要的媒体应用开发平台,取代了微软的 DirectShow、DirectX 媒体对象、Windows 视频等以往的媒体技术。借助 MF,开发者能够在 Windows Vista 及后续版本的 Windows 平台上创建高级的视频和音频处理应用。若要开发 Windows 媒体应用,就需要使用媒体基础平台来访问 Windows 提供的各种组件和硬件加速功能。
2. 适用读者群体
- 适合阅读的人群 :本书主要帮助现有的 COM 和 C++ 开发者理解媒体基础的核心概念。即使读者之前不熟悉其他媒体技术,也能通过本书了解媒体应用开发背后的核心概念。不过,对 DirectShow 和其他媒体平台的基本概念有所了解会更有帮助。对于有经验的媒体基础开发者来说,本书也有价值,因为它能提供比其他许多资料更深入的媒体基础背景知识和理念。虽然阅读本书需要对基本的 COM 概念有一定理解,但不需要对诸如活动模板库(ATL)等相关技术有广泛的知识。示例中仅使用了少量的 ATL 对象,并且书中会快速解释这些 ATL 类和概念。
- 不适合阅读的人群 :如果没有基本的 COM 和 C++ 经验,或者不想深入学习媒体应用开发,那么这本书可能不适合你。
3. 开发前的假设与要求
由于 MF 广泛使用 COM,因此要求读者具备 C++ 和 C