拼吾爱程序人生

首页 » .Net编程 » Silverlight » 一个silverlight播放器的DEMO(Expression Encoder 2)
sundy - 2008-7-10 6:43:00
文/代震军  出处/博客园

    在写完"Silverlight中鼠标事件的js开发"一文之后,我就想写一篇真正应用这种事件处理方式的进行实际开发的例子。
后来在网上看到了这篇文章(实际应用链接:http://www.thejamesbondmovies.com/),发现里面的DEMO正好是
我想演示的。如下:

 附件: 您所在的用户组无法下载或查看附件
动态演示效果请见:http://www.cnblogs.com/daizhj/archive/2008/07/09/1238815.html

    因为这个DEMO的演示用到了Expression Encoder, 而相关下载链接, 请点击这里     

    原文中的老外因为不满足于Expression Encoder所提供的模板代码,他认为在媒体列表中应该实现点播的效果。而
不仅仅是“一味”的顺序播放。因此他在Expression Encoder代码生成的基础上,对Xaml和js文件都做了相应改动。下面
我们来看一下他所开发的主要流程。


    首先使用Expression Encoder来创建一个项目,并将其模板设置为"Expression" (因为本人不喜欢这个模板,所以
在DEMO中使用了"Executive"模板),然后单击Import按钮来选择要播放的视频文件。如下图所示。最后单击“Encode”
进行编码转换(当转换成功后会启动一个测试页面进行演示,“Preview In Brower”需勾选)。

 附件: 您所在的用户组无法下载或查看附件


    这样我们就可以在“Directory”设置项中下找到我们所生成的所有项目文件了。

    因为模板文件生成的XAML中不带播放列表,所以要修改XAML文件中 Canvas的高度,并将下面的XAML代码(播入列表代码)
放在该文件的结尾处:

Code


下面就要改一下相应的js文件了,找到StartPlayer.js文件,新的播入列表方法放在页面的最上面:

Code


将原码中的原有播放文件列表变量和相关内容注释:

Code


将下列代码放在该注释下方来解决对相应媒体播放按钮进行事件绑定:

Code


而下面就是其相应的事件处理代码了:

Code


因为使用了新的播放列表变量,所以原来生成的如下方法内容会被改写如下:

Code


到这里我们可以在本地运行一下default.htm来看一下效果。

    然后为了演示方便,我将这个Application上传到了Silverlight Streaming上,经常了n遍的上传之后,终于测试
成功,所以才在本文开头做了相应的演示。

    好了,今天的内容就先到这里了.

    源码下载,请点击这里:
 附件: 您所在的用户组无法下载或查看附件

 您可能对 [Silverlight] 的这些文章也感兴趣:

一步一步学Silverlight 2系列(10):使用用户控件
在Silverlight2 Beta2中实现手写功能
Silverlight:你需要知道的十件事情
使用Silverlight Streaming托管Silverlight应用程序
Silverlight 2 最终版正式发布
反编译Silverlight 2应用程序
四个原因让Silverlight无法取代Flash
Silverlight 2 Beta版的控件源代码可以下载了
Silverlight教程第三部分:使用 Networking取回数据并填充DataGrid
Silverlight Tools for Visual Studio 2008 SP1 正式发布
1
查看完整版本: 一个silverlight播放器的DEMO(Expression Encoder 2)
Modify by pin5i DZNT_ExpandPackage 2.1.3237 2007-2008 pin5i.com
  Total Unique Visitors: