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

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

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

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

  2. 增加了暂停功能

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

  3. 改写了下载管理算法

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

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

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

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

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

下一步改进:

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

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

FlvDownloader 2.0基本完成相关推荐

  1. 教师节感恩_2008年感恩节快乐

    教师节感恩 It's Thanksgiving here in Canada, so I'm taking the day off. Below is a photo from my travels ...

  2. 电影天堂React Native 客户端V2.0发布

    电影天堂React Native 客户端 重新开始! 具体更新以https://github.com/XboxYan/DYTT为准. 重新开始 两年前发布了第一个版本. 现在, 使用最新的react- ...

  3. 电影天堂React Native客户端V2.0

    电影天堂React Native客户端V2.0 DYTT 重新开始 免责声明 为什么要重新开始呢 特色 项目依赖 安装 下载 相关截图 欢迎页 首页 功能菜单 历史记录 收藏 主题颜色 搜索 搜索结果 ...

  4. 估算带卷积核二分类0,3的网络的收敛时间和迭代次数

    制作一个网络分类minst的0和3求出这网络的迭代次数曲线表达式n(δ),和准确率表达式p-max(δ),用预期准确率去估算n,并推算需要的时间. 将minst的28*28的图片缩小到9*9,网络用一 ...

  5. Android studio 配置使用maven

    安装nexus(略) 启动nexus 打开web(admin;admin123) http://127.0.0.1:8081/nexus 创建的demo 1 2 3 对应的本地目录 配置maven / ...

  6. 分布式文件系统-glusterfs

    1.1 分布式文件系统 1.1.1 什么是分布式文件系统 相对于本机端的文件系统而言,分布式文件系统(英语:Distributed file system, DFS),或是网络文件系统(英语:Netw ...

  7. 神经网络收敛标准与准确率之间的数学关系

    制作一个带一个3*3卷积核的神经网络,测试集是minst的0和2图片集,将28*28的图片缩小成9*9,隐藏层30个节点所以网络的结构是 S(minst0)-(con3*3)49-30-2-(1,0) ...

  8. 用共振频率去进行图片分类的尝试

    假设有一种物质,这种物质的原子核的质子数和电子数可以不同,允许质子的带电量不同,并且质子带负电,同时这个原子的电子不满足鲍利不相容原理,环境温度是 (1/1.3806505)*10^23k,电子波的频 ...

  9. 收敛标准对迭代次数影响

    制作一个n*n的网络,将收敛标准分别设定在,0.001,0.01,0.02,0.03,0.04,0.05,0.06,0.07,0.08,0.09,0.1,观察网络达到平衡时迭代次数的变化. 比如如图的 ...

最新文章

  1. 按钮垂直居中_带下拉按钮的动态图表
  2. 4、以太网基础知识——ICMP协议详解
  3. html怎么快速打出来的,javascript – 快速打印HTML5画布
  4. python安卓版开发环境搭建_React Native Android 开发环境搭建(Windows 版)
  5. python数据展示库_收藏!盘点很实用的数据科学Python库
  6. 在Blazor中构建数据库应用程序——第6部分——向天气应用程序添加新记录类型及其UI
  7. 图像处理算法工程师——1必备技能总结——2面试题大全
  8. [Erlang 0125] Know a little Erlang opcode
  9. JavaScript获取地理位置
  10. 从零开始创建自己的博客
  11. N个鸡蛋放进M个篮子问题
  12. YOLOv5中autoanchor.py的def metric(k)的r = wh[:, None] / k[None]的理解
  13. DNS List (台湾的比较不错,推荐使用!)
  14. 阿米洛蓝牙连接教程_游戏手柄还不会使用?来这教你,轻松搞定游戏手柄连接问题...
  15. Symbol - 看似平凡的Symbol其实我们每天都在用 - 对象操作
  16. 单神经元PID控制(Simulink仿真+PLC代码)
  17. CSP-J 2021 网络连接
  18. 硬件安全: 动态信息流跟踪
  19. golang websocket 一个语音聊天室
  20. 2021数模国赛A题

热门文章

  1. 纤亿通生产高工专业解说——彩光模块灰光模块制造工艺及参数
  2. 综合扫描工具x-scan使用教程
  3. H5-输入法弹出时按钮被抬升的问题
  4. C++ UML类图概念详解
  5. Java 泛型中的通配符详解
  6. 甲方---乙方(第一篇)
  7. 启动计算机时页面配置出现问题,Win7电脑开机弹出“由于启动计算机时出现了页面配置问题”的解决步骤...
  8. C#实用小知识:字符串里的换行
  9. 分享内容:推荐大家一个靠谱的论文检测平台
  10. 沉香到底有什么用处呢?