FlvDownloader 2.0基本完成
最近实在太忙了,blog都好久没有更新了,都快挂满蜘蛛网了。
由于以前的那个FlvDownloader丢了,今天把它重写了一下,特点如下:
- 增加了Flv主动探测功能
以前的那个是调用的网上的一个flv探测服务去探测的地址,那个探测服务后来变得特慢,几乎不可用(我写FlvDownloader 2.0的主要也是因为如此)。现在自己写了探测算法,主动探测flv地址。
- 增加了暂停功能
下载flv的时候会长时间占用大量网络资源(像我这种用512k的adsl下连续剧就有这种苦恼),由于flv文件都不能断点续传,如果中途停止的话,只能重头再来,这里给加上了暂停功能,用于暂时停止下载,释放网络资源。
- 改写了下载管理算法
由于我不善于UI,以前的那个程序状态机没有弄好,如果乱点开始,结束的话,很容易把它弄死,新程序重新设计了状态机,更加稳定。
- 增加了更加专业的管理界面
用WPF写的界面,酷就一个字。另外,对那些被分割的视频可以以一个组来统一管理,十分方便。
一天下来,主要时间还是花费在写界面上了,下载算法加状态机基本上大概就一个小时,而写这个界面足足花了我六七个小时。不过学到了不少WPF的布局、模板、数据绑定等方面的知识,还是很有收获的。
经过两天的适用,没有什么问题,再测试一周,估计下周正式放出来。
下一步改进:
- 目前没有视频下载即播放功能,有空的话加上。
- 视频探测算法我只写了优酷的,别的网站是一个通用的算法,可能只能探测到第一个视频,这些网站分割的视频探测功能我也不想写,考虑做成一个插件,让使用者自己写算法。
最后,推荐用mediaplayer看下载的flv(装个解码器就可以放),它的视频放大效果非常好,不用挤在网页上的那个小窗口看了。
FlvDownloader 2.0基本完成相关推荐
- 教师节感恩_2008年感恩节快乐
教师节感恩 It's Thanksgiving here in Canada, so I'm taking the day off. Below is a photo from my travels ...
- 电影天堂React Native 客户端V2.0发布
电影天堂React Native 客户端 重新开始! 具体更新以https://github.com/XboxYan/DYTT为准. 重新开始 两年前发布了第一个版本. 现在, 使用最新的react- ...
- 电影天堂React Native客户端V2.0
电影天堂React Native客户端V2.0 DYTT 重新开始 免责声明 为什么要重新开始呢 特色 项目依赖 安装 下载 相关截图 欢迎页 首页 功能菜单 历史记录 收藏 主题颜色 搜索 搜索结果 ...
- 估算带卷积核二分类0,3的网络的收敛时间和迭代次数
制作一个网络分类minst的0和3求出这网络的迭代次数曲线表达式n(δ),和准确率表达式p-max(δ),用预期准确率去估算n,并推算需要的时间. 将minst的28*28的图片缩小到9*9,网络用一 ...
- Android studio 配置使用maven
安装nexus(略) 启动nexus 打开web(admin;admin123) http://127.0.0.1:8081/nexus 创建的demo 1 2 3 对应的本地目录 配置maven / ...
- 分布式文件系统-glusterfs
1.1 分布式文件系统 1.1.1 什么是分布式文件系统 相对于本机端的文件系统而言,分布式文件系统(英语:Distributed file system, DFS),或是网络文件系统(英语:Netw ...
- 神经网络收敛标准与准确率之间的数学关系
制作一个带一个3*3卷积核的神经网络,测试集是minst的0和2图片集,将28*28的图片缩小成9*9,隐藏层30个节点所以网络的结构是 S(minst0)-(con3*3)49-30-2-(1,0) ...
- 用共振频率去进行图片分类的尝试
假设有一种物质,这种物质的原子核的质子数和电子数可以不同,允许质子的带电量不同,并且质子带负电,同时这个原子的电子不满足鲍利不相容原理,环境温度是 (1/1.3806505)*10^23k,电子波的频 ...
- 收敛标准对迭代次数影响
制作一个n*n的网络,将收敛标准分别设定在,0.001,0.01,0.02,0.03,0.04,0.05,0.06,0.07,0.08,0.09,0.1,观察网络达到平衡时迭代次数的变化. 比如如图的 ...
最新文章
- 按钮垂直居中_带下拉按钮的动态图表
- 4、以太网基础知识——ICMP协议详解
- html怎么快速打出来的,javascript – 快速打印HTML5画布
- python安卓版开发环境搭建_React Native Android 开发环境搭建(Windows 版)
- python数据展示库_收藏!盘点很实用的数据科学Python库
- 在Blazor中构建数据库应用程序——第6部分——向天气应用程序添加新记录类型及其UI
- 图像处理算法工程师——1必备技能总结——2面试题大全
- [Erlang 0125] Know a little Erlang opcode
- JavaScript获取地理位置
- 从零开始创建自己的博客
- N个鸡蛋放进M个篮子问题
- YOLOv5中autoanchor.py的def metric(k)的r = wh[:, None] / k[None]的理解
- DNS List (台湾的比较不错,推荐使用!)
- 阿米洛蓝牙连接教程_游戏手柄还不会使用?来这教你,轻松搞定游戏手柄连接问题...
- Symbol - 看似平凡的Symbol其实我们每天都在用 - 对象操作
- 单神经元PID控制(Simulink仿真+PLC代码)
- CSP-J 2021 网络连接
- 硬件安全: 动态信息流跟踪
- golang websocket 一个语音聊天室
- 2021数模国赛A题