织梦CMS - 轻松建站从此开始!

罗索

Windows Media Encode 9简介及SDK

落鹤生 发布于 2010-12-20 13:40 点击:次 
Windows Media Encode 9是Windows Media 9 Series组成部分之一,它的主要作用是进行编码。基于这个平台,开发者可以利用播放器、解码器以及服务器端配合开发出数字媒体应用程序,通过与Windows 家族的最新成员:Windows XP Media Center Edition配合,相信能给用户带来
TAG:

Windows Media Encode 9是Windows Media 9 Series组成部分之一,它的主要作用是进行编码。Windows Media 9 Series包括了 Windows Media Audio 9 Series、Windows Media Video 9 Series、Windows Media Encoder 9 Series、Windows Media Services 9 Series、Windows Media Player 9 Series、Windows Media Rights Manager 9 Series、Windows Media 9 Series SDK。基于这个平台,开发者可以利用播放器、解码器以及服务器端配合开发出数字媒体应用程序,通过与Windows 家族的最新成员:Windows XP Media Center Edition配合,相信能给用户带来更流畅的数码娱乐享受。

以上是微软的一些产品,微软提供给我们,让我们可以进行开发的是Windows Media 9 SDK。SDK是软件开发工具包Software Develop Kits。Windows Media 9 SDK主要包括Windows Media Player SDK、Windows Media Format   SDK、Windows Media Rights Manager SDK、Windows Media Encoder SDK、Windows Media Services SDK。
我们可以使用Windows Media Encoder SDK开发自己的编码应用。微软的Windows Media Encoder(Windows Media 编码器)就是使用Windows Media Encoder SDK进行开发的。编码应该如何理解呢?或者说编码器应该具有什么功能呢?将设备或者文件中的流媒体采集到并按照微软的媒体格式进行编码,并输出,这就是编码器的作用。用更加执白的话说就是采集、格式转换、压缩。Windows Media Encoder的源可以是设备也可以是文件,设备可以是屏幕或者摄像头或者其他的视频、音频设备,文件可以是视频文件、音频文件。Windows Media Encoder的输出可以将内容编码到文件,也可以对内容进行实况广播。如果要进行广播,既可以通过推传递(在客户端没有请求数据的情况下传递)将流传输到运行 Windows Media Services 的服务器上,也可以允许 Windows Media 服务器和播放机通过拉传递(仅在客户端发出请求时将数据传递给客户)直接从编码器接收流。

Windows Media Encoder SDK不会和Windows Media Encoder一起安装,需要单独下载,Windows Media Encoder SDK中安装了一些示例和帮助文件。Windows Media Encoder SDK以COM组件的方式提供服务,可以参考wmencsdk.chm的内容。

下面以一个简单的例子来展示一下C#使用Windows Media Encoder SDK进行开发的情形。

  1. try 
  2.     // 创建WMEncoder object. 
  3.      WMEncoder Encoder = new WMEncoder(); 
  4.     //获得组源集合 
  5.      IWMEncSourceGroupCollection SrcGrpColl = Encoder.SourceGroupCollection; 
  6.  
  7.     //向集合中增加一个组源 
  8.      IWMEncSourceGroup SrcGrp = SrcGrpColl.Add("SG_1"); 
  9.  
  10.     //向组源中增加一个音频源和视频源 
  11.      IWMEncSource SrcAud = SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_AUDIO); 
  12.      SrcAud.SetInput("C:\\爱就爱了.rm"""""); 
  13.  
  14.      IWMEncVideoSource2 SrcVid = (IWMEncVideoSource2)SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_VIDEO); 
  15.      SrcVid.SetInput("C:\\爱就爱了.rm"""""); 
  16.  
  17.     //制定一个输出文件 
  18.      IWMEncFile File = Encoder.File; 
  19.      File.LocalFileName = "C:\\OutputFile.wmv"
  20.  
  21.     //装载配置文件 
  22.      WMEncProfile2 Pro = new WMEncProfile2(); 
  23.      Pro.LoadFromFile("c:\\schi.prx"); 
  24.      SrcGrp.set_Profile(Pro); 
  25.   
  26.     //增加文件描述信息 
  27.      IWMEncDisplayInfo Descr = Encoder.DisplayInfo; 
  28.      Descr.Author = "Author name"
  29.      Descr.Copyright = "Copyright information"
  30.      Descr.Description = "Text description of encoded content"
  31.      Descr.Rating = "Rating information"
  32.      Descr.Title = "Title of encoded content"
  33.  
  34.      IWMEncAttributes Attr = Encoder.Attributes; 
  35.      Attr.Add("URL""IP address"); 
  36.    
  37.     //开始编码处理 
  38.      Encoder.PrepareToEncode(true); 
  39.      Encoder.Start(); 
  40.      MessageBox.Show("It's OK"); 
  41.  
  42. catch (Exception e1) 
  43.      MessageBox.Show(e1.Message+e1.StackTrace); 

Windows Media Encoder SDK的下载可以去微软网站下载,本Blog提供英文版SDK帮助文件下载。

(hobe)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201012/10619.html]
本文出处:博客园 作者:hobe
顶一下
(2)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容