知识篇
性能介绍
WMA是Windows Media Audio的缩写,是微软力推的数字音乐格式。前不久,MICROSOFT推出了全新的Windows Media 8。当然,我们的目光主要还是瞄准了它的音频部分。以下是MICROSOFT所标称的WM Audio 8 的性能:
1、在48Kbps的传送速率下即可得到接近CD品质(Near-CD Quality)的音频数据流。
2、在64Kbps的传送速率下可以得到与CD相同品质的音乐,而当连接速率超过96Kbps后则可以得到超过CD的品质。
3、任何层次都具有无可比拟的保真度。
4、集成数字版权管理(微软称WMA格式具有相当的版权保护能力,甚至可以限定播放机器、播放时间及播放次数。)
5、与 Windows Media Player 6.4 / 7 及其它支持 Windows Media Audio 的软件、设备完全兼容。播放器会自行下载最新的支持插件,不需要用户干预。
流媒体性能比较
在目前的比较结果看来,Windows Media的性能与Real Media、QuickTime相比都稳占上风。详细的性能,著名的ZD实验室专门进行了评测。具体请看:(全是英文)
http://www.zdnet.com/etestinglabs/stories/main/0,8829,2352352,00.html
而微软自己也专门开设了一个相互比较的专栏,名为:Dare to Compare。非常霸道。
http://www.microsoft.com/Windows/windowsmedia/en/compare/default.asp
制作篇
播放器
Windows Media Player 6.4/7.0
在个人而言,我是尽可能不使用微软的播放器的。原因是微软的播放器实在缺点太多,特别是所谓的Media Player 7.0。不过话又说回来,微软自己的东西,当然是自己的播放器的支持最好。而且通过内置的升级功能,用户不需要进行任何干预便可以轻松面对任何未来的格式。最关键的是,由于集成在Windows系统中,用户不需要去下载任何东西。可怜的Real Player是永远也没有这个福气的了。
下载页面:http://www.microsoft.com/windows/windowsmedia/en/download/default.asp
Winamp 2.xx
Winamp始终是一个最好的选择。从2.xx版本开始,WMA就是其支持的标准格式之一。不过Winamp相对普通用户来说还是困难了一点,不支持直接升级,没有多语言版本等等都注定了Winamp的前景并不如Windows Media Player。希望3.0推出后这些不足能够弥补。
编码器
Windows Media Encoder 7
Windows Media 7 的编码器,大约4MB。
Windows Media 8 Encoding Utility
最新的Windows Media 8的编码器,大约700KB。之所以这么小,是因为这套工具目前还是命令行版本的。
Windows Media 7 Resource Kit Beta 3, 大约23MB.
这个庞大无比的东西是一个工具集合。里面的工具都是设计来帮助开发人员创建、传播和播放Windows Media。新的和旧的工具都可以在这里面找到。里面的组成部分包括:
Windows Media Encoder 7 Tools
Windows Media Format 7 Tools
Windows Media Services Tools
Windows Media Tools 4.1
Digital Broadcast Manager
Windows Media Services 4.1 大约12MB
Windows Media 服务器,在Windows NT上安装后可实现Windows Media的在线播放。而且在Windows 2000 Server中成为基本组成部分。可见微软的野心。
统一的下载页面:http://www.microsoft.com/windows/windowsmedia/en/download/default.asp
开发篇
1、开发编程
Windows Media 7 SDK
Microsoft Windows Media Software Development Kit (SDK) 是由一系列的组件组成的。各个组件被设计为面向不同开发人员:应用程序开发人员、网站开发人员、系统管理员等等。
统一的下载页面在:http://msdn.microsoft.com/workshop/imedia/windowsmedia/sdk/wmsdk.asp
下面的列表是各个组件的简单介绍:
组件名 | 使用范围 | 开发人员 |
Windows Media Player 7 SDK | 定制个性化的Windows Media Player界面和视觉插件,或需要将player集成到网页。 | 界面开发者,视觉插件开发者,图象设计者,网站开发人员 |
Windows Media Format 7.1 SDK |
应用软件可以Windows Media格式读写编辑和传输文件。可播放受到Windows Media Rights Manager保护的文件。 |
独立软件开发商 |
Windows Media Format 7 SDK for Macintosh | 主要功能同上,不过是Mac机的版本。 | Macintosh 独立软件开发商 |
Windows Media 7 Embedded Product Adaptation Kit (WMEPAK) |
为便携式数码音乐播放器、互联网应用以及其他的嵌入式系统增加Windows Media播放功能。 |
便携式设备制造商、原始设备制造商(OEM)、独立硬件开发商。 |
Windows Media Encoder 7.1 SDK | 为应用程序提供编码过程的自动控制,并支持遥控编码。 | 互联网内容提供商、互联网服务提供商、独立软件开发商、网站开发者 |
Windows Media Rights Manager 7 SDK |
使可通过Digital Rights Management技术传播受保护的媒体数据和许可证。 |
网站开发者、内容提供商 |
Windows Media Services SDK (Version 4.1) | 配置、应用和管理Windows Media Server。 | 网站开发者 |
需要注意的是,不同的SDK需要不同的许可证。所以在选择了适合自己使用的SDK之后,必须仔细阅读微软所声明的用户许可办法。否则是侵权行为。
2、编程播放WMA
使用DIRECTSHOW:
使用Direct Show里面的Graph Builder就可以轻松实现播放功能。当然前提是用户的机器上已经安装了Media Player。这也是最标准的方法。即使使用下文介绍的控件,他们的实现方法也都是一样的。具体的东西,可参阅DirectX SDK中的帮助。
DirectX SDK下载路径(144,454KB):
http://download.microsoft.com/download/win2000pro/dx8asdk/8.0a/W9X2KMe/EN-US/DX8a_SDK.exe
觉得太大的话,可以下载专供C++部分(45MB):
http://download.microsoft.com/download/winme/devp2/8.0/W9X2KMe/EN-US/Dx8VcSdk.exe
又或者下载页面:http://msdn.microsoft.com/code/sample.asp?url=/msdn-files/027/001/551/msdncompositedoc.xml
如果上面的连接失效,到MSDN就肯定可以下载了:http://msdn.microsoft.com/default.asp
使用控件:
1. 微软Audio
可对 ASF 和 WMA 格式的 Microsoft 音频文件进行播放、编码和解码
下载链接:ftp://ftp.dialog-medien.de/dialog-medien/pub/MSAUDIO.EXE。
2. WMAudiobig
可以将标准的WAV文件编译成Microsoft的音频压缩格式
下载链接:http://members.xoom.com/sms_online/wmaudiobig.zip。
3. NCTAudioConvert
是一个转换声音文件格式的 ActiveX 控件,支持WAV、MP3、WMA、VOX、RAW等格式的文件
本站微信订阅号:
本页网址二维码: