微软Windows多媒体技术介绍
微软为开发者提供开发桌面应用程序和驱动的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多媒体技术介绍相关推荐
- 微软Windows Server 2008认证体系详细介绍
微软Windows Server 2008认证体系详细介绍 微软在6月14日的MCP LiveMeeting上正式公布了Windows Server 2008认证路线图.备受关注的微软新一代服务器操作 ...
- 微软 Windows 10 物联网版系统 IoT 介绍 树莓派2 可以装一下
微软在发布Win10的同时,还发布了 微软 Windows 10 物联网版系统 IoT . 大家可以下载用虚拟机玩一下,很不错哟,看来Android和IOS也有新的竞争对手了,有智能家居的可以试试. ...
- Robocopy是微软Windows Server 2003资源工具包中众多多用途的实用程序之一(它是基于强大的拷贝程序...
Robocopy是微软Windows Server 2003资源工具包中众多多用途的实用程序之一(它是基于强大的拷贝程序).没错,Robocopy的功能是拷贝文件,你也许会觉得无聊并且要翻阅下一篇文章 ...
- 微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
微软在机器学习与自然语言处理方面积累了大量的资料,同时近1年来,也逐步开放了大量的在线资源.例如在我博客前几个月介绍的Infer.NET项目就是其中1个项目.今天给大家介绍的是"微软牛津计划 ...
- (全部)2008重磅出击——微软Windows Server 2008实战攻略系列
微软Windows Server 2008实战攻略系列之十八:Windows Server 2008 高可用性配置实现 [url]http://download.microsoft.com/downl ...
- 电脑软件:微软Windows官方电脑管家,仅针对国内用户?看看怎么说
最近,有开发者发布了"微软电脑管家Windows Master"安装包,自称是微软官方开发的Windows桌面安全辅助产品,集成了Windows Defender杀毒引擎. 而有趣 ...
- rmi远程代码执行漏洞_微软 Windows DNS Server 远程代码执行漏洞
安全预警 漏洞:微软 Windows DNS Server 远程代码执行漏洞漏洞编号:CVE-2020-1350威胁程度:高影响范围: Windows Server 2008 for 32-bit S ...
- 看完就会明白windows RT推出的原因、它和window 8到底有些什么区别、微软有什么战略企图--有关于微软Windows RT 你不知道的那些事
关于微软Windows RT 你不知道的那些事 Microsoft与Windows这两个单词对于个人电脑用户而言可以说无人不知,最初的微软Windows系统仅是PC端为用户提供办公与生活的操作系统软件 ...
- 微软Windows 11正式发布!(附安装教程)
如此前预告,微软官方宣布,Windows 11正式版于今日(10月5日)全面上市. Windows 11现在已经正式可以下载了.虽然微软之前宣布将于10月5日在全球范围内推出搭载Windows 11的 ...
最新文章
- 5G NGC — UDR 统一数据存储库,UDSF 非结构化数据存储功能
- win10 没有选项 始终使用此应用打开此文件
- Unity中sharedMaterials 和 materials
- getCacheDir用法
- centos mysql-5.5.20_centos 下安装mysql5.5.20出现的问题
- 信息系统项目管理师:第8章:项目质量管理(1)-章节重点
- cifar数据库及图像可视化
- word List 46
- SQL Server 2008 各种DateTime的取值范围
- 整合Spring Cloud微服务分布式云架构技术点
- Java的switch是否支持String作为参数,还支持哪些类型?
- linux中iptables乱码,xshell连接CentOS6.5 iptables或ls 输出乱码-Go语言中文社区
- 如何设置GridView的列宽
- VS2010下安装Opencv
- PCB选料时的小技巧和参考网站+电解电容封装尺寸+稳压管型号
- 二阶系统的时间响应及动态性能(时域分析)
- wpsmac历史版本_wps for mac下载-WPS mac版2021最新版下载V3.0.2(4882)官方正式版__西西软件下载...
- 计算机网络测速创新,一种计算机网络安全测速装置的制作方法
- 有没有茶几的效果图制作流程啊-零基础学3D
- JavaScript基础知识总结 18:dom基本操作
热门文章
- LibreELEC(kodi)IPTV台标和电子节目单设置
- android 天时分倒计时,Android倒计时(分钟)
- EndNote20如何下载并安装中文参考文献格式GBT7714
- 谨防“蚁穴效应”,确保云数据中心安全运行
- uni-app设置背景图片占满全屏
- 关于安装sqlserver sp4的一些小问题
- STC89c52实现万年历
- matlab混响时间仿真,用PC机测量声室混响时间T60的一种方法.pdf
- 创龙基于TI AM335x ARM Cortex-A8 CPU,主频高达1GHz开发板规格书,用于电力控制
- java endpoint原理_Endpoint