【发布时间】:2009-06-27 21:16:55
【问题描述】:
是否可以使用URLStream 对象暂停/恢复下载?
【问题讨论】:
标签: flash actionscript-3 actionscript
是否可以使用URLStream 对象暂停/恢复下载?
【问题讨论】:
标签: flash actionscript-3 actionscript
可以使用here 概述的方法暂停/恢复 URLStream。不幸的是,此方法仅适用于 AIR。
如果您使用的是 AIR,您仍然需要检查从服务器发回的响应标头是否包括:
Accept-Ranges: bytes
如果你有,你应该可以使用相同的方法。
【讨论】:
我认为使用 URLStream 是不可能的,但我认为您可以使用 Socket 实现暂停/恢复功能。
这需要设置正确的套接字策略,这有点麻烦,并且服务器接受字节范围。请参阅byte serving 和RFC2616。
这个想法是,您需要计算从当前响应中读取的字节数。当你想暂停时,你会关闭连接。为了恢复,您将再次重新打开连接并发送一个 http GET 请求,指定一个从您存储的字节数开始的字节范围(即您从上次中断的地方开始)。
请记住,这只是一个想法。我不确定关闭和重新打开连接是否是最佳解决方案。这可能不是火箭科学,但需要一些工作来正确实施它。而且,正如我所说,我认为这样的事情应该可行,但我自己没有尝试过,所以我不是 100% 确定。但也许值得一试。
【讨论】: