锁定老帖子 主题:迷你音乐下载器V1.0拍砖版
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2011-04-16
galo 写道 Dark-Mraz 写道 galo 写道 2.暂停下载与继续下载相关的操作(我使用线程挂起和唤醒线程一直失败,所以屏蔽了这部分) 使用临时文件(以歌曲相关信息做算法确保唯一)保存,每次下载检查临时文件,存在即获取字节大小 作为网络流保存的起始位置 一个下载任务在进行中,暂停下载之后怎么又能把下载数据写到一个临时文件? 我感觉这里必须让下载的线程停下来,当继续下载的时候要能够唤醒.. 接收远程流至少有个buffer,暂停时flush,包括你有可能在下载过程中退出软件,下次打开软件你如何能够“唤醒”线程呢? 但是要做的一点就是不要忘记验证文件完整性 |
|
返回顶楼 | |
发表时间:2011-04-16
楼主的话很犀利呀~~呵呵,不过作品可以啊,不服,你做个试试看.
|
|
返回顶楼 | |
发表时间:2011-04-16
要淡定~~
|
|
返回顶楼 | |
发表时间:2011-04-16
Dark-Mraz 写道 galo 写道 Dark-Mraz 写道 galo 写道 2.暂停下载与继续下载相关的操作(我使用线程挂起和唤醒线程一直失败,所以屏蔽了这部分) 使用临时文件(以歌曲相关信息做算法确保唯一)保存,每次下载检查临时文件,存在即获取字节大小 作为网络流保存的起始位置 一个下载任务在进行中,暂停下载之后怎么又能把下载数据写到一个临时文件? 我感觉这里必须让下载的线程停下来,当继续下载的时候要能够唤醒.. 接收远程流至少有个buffer,暂停时flush,包括你有可能在下载过程中退出软件,下次打开软件你如何能够“唤醒”线程呢? 但是要做的一点就是不要忘记验证文件完整性 我在想暂停任务其实也是停止任务,只不过暂停任务要多做一些操作,记录资源地址,记录下载的大小等暂停时的相关信息, 如果再继续下载,其实是从新下载而已,只不过从上一次下载的地方下载上一次没有下载的数据放到老地方而已. |
|
返回顶楼 | |
发表时间:2011-04-16
Tank03 写道 楼主的话很犀利呀~~呵呵,不过作品可以啊,不服,你做个试试看.
作品目前很一般,拿出来完全是抛砖引玉, 只是一个idea而已. |
|
返回顶楼 | |
发表时间:2011-04-17
这是lz的beta版吧
|
|
返回顶楼 | |
发表时间:2011-04-17
这个,我觉得java 做UI 还有点 欠缺,不过我很佩服你的付出。。加油。
|
|
返回顶楼 | |
发表时间:2011-04-18
先学习一下,LZ辛苦了
|
|
返回顶楼 | |
发表时间:2011-04-18
最后修改:2011-04-18
1 我的英文版xp字体全部乱码,用UTF-8编码不是更好
2 音乐列表能不能做一个类似qq音乐查找歌词那样的dialog,一个text填写歌名,一个text填写音乐人,然后把可用的链接都搜索出来,自己添加列表文件是对用户极其不友好的做法。 3 下载时单线程还是多线程的,既然你做了续传功能,何不把他更进一步做成一个通用的下载工具。放到网上,估计还是会有人用的,flashget,迅雷刚开始不也是这样一个小东东吗,做下载这种不需要大运算的东西,java肯定也有用武之地. 4 P2p用户 共享下载。 5 等你的基本框架完成,可以做一个开源出来,做的好的话别人还是可以用Linux,Mac用到你的作品的。到时候有兴趣搞开源,可以把开源地址发给我,我对多线程,流,有一定研究,相信到时候可以帮你完善完善性能。 |
|
返回顶楼 | |
发表时间:2011-04-18
kakaluyi 写道 1 我的英文版xp字体全部乱码,用UTF-8编码不是更好
2 音乐列表能不能做一个类似qq音乐查找歌词那样的dialog,一个text填写歌名,一个text填写音乐人,然后把可用的链接都搜索出来,自己添加列表文件是对用户极其不友好的做法。 3 下载时单线程还是多线程的,既然你做了续传功能,何不把他更进一步做成一个通用的下载工具。放到网上,估计还是会有人用的,flashget,迅雷刚开始不也是这样一个小东东吗,做下载这种不需要大运算的东西,java肯定也有用武之地. 4 P2p用户 共享下载。 5 等你的基本框架完成,可以做一个开源出来,做的好的话别人还是可以用Linux,Mac用到你的作品的。到时候有兴趣搞开源,可以把开源地址发给我,我对多线程,流,有一定研究,相信到时候可以帮你完善完善性能。 你提的第2点:如果做成你说的这样,还不如直接用qq音乐;如果只要链接,直接用百度、搜搜、... 第3点:下载是多线程的,目前是初级的,所以有默认的线程数.目前这个工具通用性不是很大,因为需要java运行环境, 虽然可以弄一个精简的jre(尝试过,还是有点麻烦,目前不想搞.) 第4点:可以的话麻烦你详细说一下. 第5点:会尝试。 |
|
返回顶楼 | |