今天在安装Expression Encoder 2.0 SP1 的时候,突然一阵狂喜,原来微软已经做了几个2.0样式的Encoder ,这样我们可以轻松的通过导入视频文件,或者是声音文件,然后选择对应的2.0的模板来生成自己的视频播放器,这个路径就在Microsoft Expression\Encoder 2\Templates\en下面是所有的视频播放器的模板文件,有1.0版本的,有2.0版本的,最关键一点是模板文件夹中带源代码的,而且直接最新的Silverlight2.0 ,这也就是我想要的,所以我们有两种方法做一个视频播放器的应用,第一种就是你可以直接利用Encoder,选择合适的播放器模板,然后选择合适的文件,生成html与XAP文件,第二种方法比较灵活也比较麻烦,就是你直接copy templates文件夹下的源代码直接进行修改。下面我会分别介绍下这两种方法:
一:直接使用Encoder 生成一个视频播放器的应用。
首先需要安装Expression Encoder 2 与SP1 然后进入Encoder 选择output输出,选择模板下拉列表框。

选择不同的模板会有不同的显示,这里面支持两种不同的模板,Silverlight1.0 , Silverlight 2.0
选择好了合适的模板后就可以输出到输出目录,输出的结果是一个html,一个XAP,一个视频文件,这个视频文件是你先导入的。
二 如何直接使用Encoder的Template 目录下的源码进行自定义播放器。
在Encoder安装的目录下大家会发现一个Template 目录,这个目录里既有1.0的播放器模板源码也有2.0的播放器源码,但是2.0的比较少,我个人更喜欢blackglass这个样式的,所以今天我将跟大家一起分享下如何使用这个基本的源码来实现自己的应用。
首先让我们使用Vs2008 打开在Template 下面的Blackglass 下的solution文件,大家可以看到代码出来了:
一共是四个工程文件,只要的代码在ExpressionPlayer 与MediaPlayer中,但是没有提供测试站点来测试生成的xap文件,当然这个工作就交给我们自己做了,肉到了嘴边,怎么吃全看自己了。
通过以下几步实现:
(1)首先建立一个测试的站点,在站点启动选项上点击Silverlight选项卡,然后指定XAP文件的来源,XAP的来源与Template项目,保存,系统自动复制Template的XAP文件到你建立的站点。
(2)修改测试页面加入以下代码
注意intiparams参数中的playlist 接受的是一个xml片段,里面放入的是你自定义的视频文件,其它的几个参数stretchmode是控制是否拉伸显示等,希望能给想要实现MediaPlayer的朋友一点启示。

浙公网安备 33010602011771号