在多媒体开发教程中,章节标题“编程环境与平台”聚焦于构建多媒体应用所需的适当工具和技术选择。本章强调了Windows环境下的Microsoft Visual C++ (VC++)作为主要的编程平台,因为尽管存在Android、iOS等流行的移动开发环境和HTML5结合浏览器的兴起,但多媒体开发的核心原理是通用的。作者认识到开发者的需求多样,但在此教程中,Win32API程序的选择旨在深入解析多媒体技术的基础。
Win32API编程基础是章节的核心内容,它涵盖了以下几个关键点:
1. **Win32API定义**:Win32API是一组Windows应用程序编程接口,这些接口以动态链接库(DLL)的形式提供给开发者,使得Windows程序能够共享和利用这些库中的函数,提高代码复用性和效率。
2. **动态链接库(DLL)的使用**:Windows程序可以通过动态链接库来扩展功能,Windows操作系统允许在运行时连接并调用这些库中的例程。Windows系统本身就是由众多DLL组成的,提供了丰富的功能,如视频显示和图形处理。
3. **组件编程**:随着软件工程的发展,组件(Component)的概念变得重要。本章简要介绍了组件编程方法,尤其是COM(Component Object Model),这是Windows平台上的标准接口,用于创建可重用的对象。
4. **Media Foundation**:Microsoft Media Foundation是新一代的多媒体开发平台,旨在替代旧的DirectShow。它在多媒体处理中扮演着核心角色,支持音频和视频的编码、解码以及流媒体传输,是多媒体应用程序开发中的关键技术。
2.1.1小节详细介绍了Win32API的概述,特别强调了早期Windows主要通过Kernel、User和GDI三个子系统的核心动态链接库来实现,尽管后来的版本增加了更多模块,但这些基础知识仍然是开发者理解和运用Windows编程环境的基础。
本章的重点在于引导读者理解和掌握在Windows环境下利用VC++进行多媒体开发,特别是通过Win32API和组件编程,以及Media Foundation的使用,以提升对多媒体技术内在特性的理解。后续章节会逐步深入到实际的编程实践,让学习者能在这些平台上有效地构建多媒体应用。