2013-04-26 41 views
0

我正在开发一个应用程序(Android和iPhone)。实际上,在我的应用程序中,我必须在后台下载大量视频(使用后台服务,IntentService)以及我有一个显示下载进度的屏幕(使用具有用于显示下载进度的UI的活动)。但我不知道为什么下载速度比iPhone下载速度低得多。如何提高Android中后台下载文件的速度?

此外,在每次下载视频后,我将该视频标记为已下载到数据库中。这发生在所有视频中。

数据库调用的是Android中文件下载速度慢的问题吗? 由于相同的功能不会影响iPhone中文件的下载速度。

回答

1

增加您的InputStream的字节大小

更新:
看看here

+1

增加字节的大小帮助了我:) thanx dude ..但是有没有办法增加它或多或少更精确地应该是我应该使用的大小? – 2013-04-27 09:20:45

+0

我现在不在电脑后面,但是我今天晚些时候生病回到你身边 – 2013-04-27 11:46:33

+0

更新了我的回答 – 2013-04-27 16:12:58

1

你可以尝试实现某种形式的下载加速器,其通过在段分割它下载一个文件,使用多个同时连接从服务器下载这些段。首先,您应该检查服务器是否接受byte-ranges,然后指定字节范围以多线程方式下载。最后你只需将这些段合并成一个完整的文件。

研究这些文件的详细信息:

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.5

页128: http://www.ietf.org/rfc/rfc2068.txt

而且查找的Java API URLConnection.setRequestProperty

不过,我认为慢下载主要是因为你的网络带宽和服务器的上传速度。