微软为开发者提供开发桌面应用程序和驱动的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,来看看微软声学回声消除的效果。

微软Windows多媒体技术介绍相关推荐

  1. 微软Windows Server 2008认证体系详细介绍

    微软Windows Server 2008认证体系详细介绍 微软在6月14日的MCP LiveMeeting上正式公布了Windows Server 2008认证路线图.备受关注的微软新一代服务器操作 ...

  2. 微软 Windows 10 物联网版系统 IoT 介绍 树莓派2 可以装一下

    微软在发布Win10的同时,还发布了 微软 Windows 10 物联网版系统  IoT . 大家可以下载用虚拟机玩一下,很不错哟,看来Android和IOS也有新的竞争对手了,有智能家居的可以试试. ...

  3. Robocopy是微软Windows Server 2003资源工具包中众多多用途的实用程序之一(它是基于强大的拷贝程序...

    Robocopy是微软Windows Server 2003资源工具包中众多多用途的实用程序之一(它是基于强大的拷贝程序).没错,Robocopy的功能是拷贝文件,你也许会觉得无聊并且要翻阅下一篇文章 ...

  4. 微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...

    微软在机器学习与自然语言处理方面积累了大量的资料,同时近1年来,也逐步开放了大量的在线资源.例如在我博客前几个月介绍的Infer.NET项目就是其中1个项目.今天给大家介绍的是"微软牛津计划 ...

  5. (全部)2008重磅出击——微软Windows Server 2008实战攻略系列

    微软Windows Server 2008实战攻略系列之十八:Windows Server 2008 高可用性配置实现 [url]http://download.microsoft.com/downl ...

  6. 电脑软件:微软Windows官方电脑管家,仅针对国内用户?看看怎么说

    最近,有开发者发布了"微软电脑管家Windows Master"安装包,自称是微软官方开发的Windows桌面安全辅助产品,集成了Windows Defender杀毒引擎. 而有趣 ...

  7. rmi远程代码执行漏洞_微软 Windows DNS Server 远程代码执行漏洞

    安全预警 漏洞:微软 Windows DNS Server 远程代码执行漏洞漏洞编号:CVE-2020-1350威胁程度:高影响范围: Windows Server 2008 for 32-bit S ...

  8. 看完就会明白windows RT推出的原因、它和window 8到底有些什么区别、微软有什么战略企图--有关于微软Windows RT 你不知道的那些事

    关于微软Windows RT 你不知道的那些事 Microsoft与Windows这两个单词对于个人电脑用户而言可以说无人不知,最初的微软Windows系统仅是PC端为用户提供办公与生活的操作系统软件 ...

  9. 微软Windows 11正式发布!(附安装教程)

    如此前预告,微软官方宣布,Windows 11正式版于今日(10月5日)全面上市. Windows 11现在已经正式可以下载了.虽然微软之前宣布将于10月5日在全球范围内推出搭载Windows 11的 ...

最新文章

  1. 5G NGC — UDR 统一数据存储库,UDSF 非结构化数据存储功能
  2. win10 没有选项 始终使用此应用打开此文件
  3. Unity中sharedMaterials 和 materials
  4. getCacheDir用法
  5. centos mysql-5.5.20_centos 下安装mysql5.5.20出现的问题
  6. 信息系统项目管理师:第8章:项目质量管理(1)-章节重点
  7. cifar数据库及图像可视化
  8. word List 46
  9. SQL Server 2008 各种DateTime的取值范围
  10. 整合Spring Cloud微服务分布式云架构技术点
  11. Java的switch是否支持String作为参数,还支持哪些类型?
  12. linux中iptables乱码,xshell连接CentOS6.5 iptables或ls 输出乱码-Go语言中文社区
  13. 如何设置GridView的列宽
  14. VS2010下安装Opencv
  15. PCB选料时的小技巧和参考网站+电解电容封装尺寸+稳压管型号
  16. 二阶系统的时间响应及动态性能(时域分析)
  17. wpsmac历史版本_wps for mac下载-WPS mac版2021最新版下载V3.0.2(4882)官方正式版__西西软件下载...
  18. 计算机网络测速创新,一种计算机网络安全测速装置的制作方法
  19. 有没有茶几的效果图制作流程啊-零基础学3D
  20. JavaScript基础知识总结 18:dom基本操作

热门文章

  1. LibreELEC(kodi)IPTV台标和电子节目单设置
  2. android 天时分倒计时,Android倒计时(分钟)
  3. EndNote20如何下载并安装中文参考文献格式GBT7714
  4. 谨防“蚁穴效应”,确保云数据中心安全运行
  5. uni-app设置背景图片占满全屏
  6. 关于安装sqlserver sp4的一些小问题
  7. STC89c52实现万年历
  8. matlab混响时间仿真,用PC机测量声室混响时间T60的一种方法.pdf
  9. 创龙基于TI AM335x ARM Cortex-A8 CPU,主频高达1GHz开发板规格书,用于电力控制
  10. java endpoint原理_Endpoint