是否可以使用URLStream对象暂停/恢复下载?
发布于 2009-07-01 17:31:16
可以使用here中介绍的方法暂停/恢复URLStream。不幸的是,这种方法只能在空气中工作。
如果你使用AIR,你仍然需要检查从服务器发回的响应头是否包括:
Accept-Ranges: bytes如果你拥有它,你应该能够使用相同的方法。
发布于 2009-06-27 23:36:31
我不认为使用URLStream是可行的,但我认为您可以使用Socket实现暂停/恢复功能。
这需要设置适当的套接字策略,这有点麻烦,而且服务器接受字节范围。参见byte serving和RFC2616。
其想法是,您将控制从当前响应中读取的字节数。当你想暂停的时候,你可以关闭连接。为了恢复连接,您需要再次打开连接并发送一个http GET请求,指定一个字节范围,该范围从您存储的字节数开始(即从您停止的地方开始)。
请记住,这只是一个想法。我不确定关闭和重新打开连接是否是最优的解决方案。这可能不是火箭科学,但需要一些工作来正确地实现它。而且,正如我所说的,我认为这样的东西应该可以工作,但我自己还没有尝试过,所以我不是百分之百确定。但也许这值得一试。
https://stackoverflow.com/questions/1053641
复制相似问题