简单的Silverlight音乐播放器Widget

上周尝试了一下发布不久的Silverlight 2 beta2,设计了这么一个简单的播放器widget。它支持循环播放,支持自动播放,支持封面图片,支持暂停(鼠标移动到封面上就会淡入按钮)。

本来是想设计的稍微酷一点的,发现Silverlight2的矩阵变形能力还是相当弱的,其实现的功能也就是平移、平行四边形化和旋转,如果再支持梯形化就好了。

发现Silverlight 2 beta2相对beta1的一些小变化:

1.字体优化,beta1总算支持了中文显示,但却显示的非常别扭。

一句话会出现两种字体,貌似规律是这样的,如果某个汉字的繁简体一样的话,那么这个汉字在Silverlight中显示为黑体,否则为宋体。

其实微软的网站上早就有这样的先例,譬如下图:

2.Image不再像之前那样使用依赖属性赋一个Uri就可以了,而是变成了下面的样子: 

BitmapImage bmp = new BitmapImage();
bmp.UriSource = new Uri(cover);
this.img_Cover.Source = bmp;

3.另外,之前基于beta1制作的饭否widget无法编译通过了,在异步调用的方法中,似乎无法直接操作控件的属性了,不知何解。

OK。如果你也想在blog上添加这个widget,那么编辑主题,在相应的位置加入以下代码:


Get Microsoft Silverlight


稍微介绍一下InitParams的配置就可以了,它包含了音乐url(music)、封面url(cover)、标题(title)、自动播放(auto)和循环(loop),各个参数之间用半角逗号分割即可。

点击下载示例源码

15 Comments

  1. kkun 说道:

    看看先!支持下~

  2. ◎寶☆呗 说道:

    ^_^。。学习。。学习。~

  3. veter 说道:

    兄弟走得还真快呀,呵呵////

  4. pangmei0325 说道:

    为什么下载下来代码却运行不了是怎么回事,我遇见很多次这问题,麻烦赐教

  5. pangmei0325 说道:

    xiexie

  6. @pangmei0325
    请使用Visual Studio 2008 + Silverlight 2 Beta2 SDK来打开工程文件。

  7. PH计电导率仪 说道:

    怎样卸载silverlight。*

  8. @PH计电导率仪
    控制面板》添加删除程序

  9. Anytao 说道:

    看来,我得开始关注sl了:-)

  10. 雷君 说道:

    我下载了….打开正常….为什么执行的时候一片空白..

    我的环境是VS2008中文+SILVERLIGHT2 BETA2

Leave a Reply