使用URLStream暂停/恢复下载?

时间:2009-06-27 21:16:55

标签: flash actionscript-3 actionscript

是否可以使用URLStream对象暂停/恢复下载?

2 个答案:

答案 0 :(得分:2)

可以使用概述here的方法暂停/恢复URLStream。不幸的是,此方法仅适用于AIR。

如果您使用的是AIR,则仍需要检查从服务器发回的响应标头是否包含:

Accept-Ranges: bytes

如果你有,你应该可以使用相同的方法。

答案 1 :(得分:0)

我不认为使用URLStream是可能的,但我认为你可以使用Socket来实现暂停/恢复能力。

这需要设置正确的套接字策略,这有点麻烦,服务器接受字节范围。请参阅byte servingRFC2616

这个想法是你要计算从当前响应中读取的字节数。如果要暂停,则关闭连接。为了恢复,你再次重新打开连接并发送一个http GET请求,指定一个以你存储的字节数开始的字节范围(即你从中断的地方开始)。

请记住,这只是一个想法。我不确定关闭和重新打开连接是否是最佳解决方案。这可能不是火箭科学,而是涉及一些正确实施的工作。并且,正如我所说,我认为这样的事情应该有效,但我自己没有尝试过,所以我不是百分百肯定的。但也许值得一试。