0

我正在开发一个应用程序(适用于 Android 和 iPhone)。实际上,在我的应用程序中,我必须在后台下载大量视频(使用后台服务 IntentService),并且我有一个显示下载进度的屏幕(使用具有 UI 的 Activity 来显示下载进度)。但我不知道为什么下载速度与 iPhone 中相同应用的下载速度相比太慢了。

此外,每次下载视频后,我都会将该视频标记为在数据库中下载。所有视频都会发生这种情况。

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

4

2 回答 2

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

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

于 2013-04-26T14:26:14.670 回答
1

增加输入流的字节大小

更新:
看看这里

于 2013-04-26T13:54:25.150 回答