最近实在太忙了,blog都好久没有更新了,都快挂满蜘蛛网了。

由于以前的那个FlvDownloader丢了,今天把它重写了一下,特点如下:

  1. 增加了Flv主动探测功能

    以前的那个是调用的网上的一个flv探测服务去探测的地址,那个探测服务后来变得特慢,几乎不可用(我写FlvDownloader 2.0的主要也是因为如此)。现在自己写了探测算法,主动探测flv地址。

  2. 增加了暂停功能

    下载flv的时候会长时间占用大量网络资源(像我这种用512k的adsl下连续剧就有这种苦恼),由于flv文件都不能断点续传,如果中途停止的话,只能重头再来,这里给加上了暂停功能,用于暂时停止下载,释放网络资源。

  3. 改写了下载管理算法

    由于我不善于UI,以前的那个程序状态机没有弄好,如果乱点开始,结束的话,很容易把它弄死,新程序重新设计了状态机,更加稳定。

  4. 增加了更加专业的管理界面

    用WPF写的界面,酷就一个字。另外,对那些被分割的视频可以以一个组来统一管理,十分方便。

一天下来,主要时间还是花费在写界面上了,下载算法加状态机基本上大概就一个小时,而写这个界面足足花了我六七个小时。不过学到了不少WPF的布局、模板、数据绑定等方面的知识,还是很有收获的。

经过两天的适用,没有什么问题,再测试一周,估计下周正式放出来。

下一步改进:

  1. 目前没有视频下载即播放功能,有空的话加上。
  2. 视频探测算法我只写了优酷的,别的网站是一个通用的算法,可能只能探测到第一个视频,这些网站分割的视频探测功能我也不想写,考虑做成一个插件,让使用者自己写算法。

最后,推荐用mediaplayer看下载的flv(装个解码器就可以放),它的视频放大效果非常好,不用挤在网页上的那个小窗口看了。

posted on 2008-04-13 20:32  天方  阅读(1150)  评论(2编辑  收藏  举报