微软为开发者提供开发桌面应用程序和驱动的API,包括1)应用程序安装与服务API;2)音视频API;3)数据存取与存储API;4)诊断API;5)文档和打印API;6)图形和游戏API;7)网络API;8)安全和认证API;9)系统服务API;10)桌面应用程序接口API;11)桌面环境API;12)Windows 8和8.1API

1、音视频API

        微软提供让应用程序开发者、Web开发者和系统管理员开发音视频程序和创建兼容Windows多媒体应用程序和Web站点的组件,包括以下部分:

        核心音频API(Core Audio APIs):一个音频捕获和回放的低级API,能获取高级多媒体API没能完全支持的潜在音频特征

        DirectShow:一个端到端多媒体管道,支持回放、音/视频捕捉、编码、DVD导航和回放、模拟电视和MPEG-2

        微软多媒体基础(Microsoft Media Foundation):一个端到端多媒体管道,支持p回放、音/视频捕捉和编码(继承到DirectShow)

        微软电视技术(Microsoft TV Technologies):支持数字电视、已录制的电视文件(.wtv)和有线电视单向接收器(OCUR)设备

        Windows多媒体中心软件开发工具(Windows Media Center Software Development Kit):使用Windows多媒体中心SDK,可以创建富媒体应用程序和服务,可在PC多媒体中心上使用鼠标、键盘和远程控制

        Windows多媒体格式11SDK(Windows Media Format 11 SDKA):支持读写ASF文件,编解码Windows多媒体音视频和网络ASF流

        Windows多媒体库共享服务(Windows Media Library Sharing Services):应用程序可以在家庭网络上发现多媒体设备并在家庭网络和Internet之间共享多媒体库

        Windows多媒体播放器SDK(Windows Media Player SDK):扩展了Windows多媒体播放器和Windows移动多媒体播放器功能

        Windows多媒体权利管理10.1.2SDK(Windows Media Right Manager 10.1.2 SDK):支持保护Windows多媒体文件的数字权利管理(DRM)

        Windows多媒体服务9系列(Windows Media Services 9 Series):为在Windows服务上管理Windows多媒体服务提供自动化API

        Windows电影制作6.0和Window DVD制作1.0SDK(Windows Movie Maker 6.0 and Windows DVD Maker 1.0 SDK):可以定制Windows电影制作6.0和微软Windows DVD制作1.0

        遗留的音频和视频API(Legacy Audio and Video):过时的不能在新应用中使用

        注意此处没有包含DirectX SDK,因为DirectX SDK需要另外安装。关于高级音频API如DirectSound和waveXxx函数的介绍,以后分别单独讨论。

        以下重点介绍Core Audio APIs。

2、Core Audio APIs

        Core Audio APIs支持Windows Vista及其以上系统,是高级音频APIs如DirectSound、DirectMusic和Windows多媒体waveXxx与mixerXxx函数的基础,这些高级APIs用Core Audio APIs共享访问音频设备。大多数音频应用程序使用高级音频APIs开发,而不直接使用Core Audio APIs。一般需要开发专业音频程序、实时通信程序或第三方音频APIs才使用Core Audio APIs。

        Core Audio APIs包括四部分:1)Multimedia Device(MMDevice) API:用来枚举系统音频终端设备;2)Windows Audio Session API(WASAPI):用来建立和管理连接音频终端设备的音频流;3)DeviceTopology API:用来直接获取音频适配器硬件设备的拓扑特征(如音量控制和多路复用器);4)EndpointVolume API:用来直接获取音频终端设备的音量控制,主要用于管理特有模式音频流的应用程序。

        微软Windows SDK有许多使用Core Audio APIs的例子,位于\Program Files\Microsoft SDKs\Windows\v7.0\Samples\multimedia\audio这一目录下,如图:

        

        下一篇将介绍一下这个目录里的aecmicarray的demo,来看看微软声学回声消除的效果。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐