【问题标题】:pause / resume download with URLStream?使用 URLStream 暂停/恢复下载?
【发布时间】:2009-06-27 21:16:55
【问题描述】:

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

【问题讨论】:

    标签: flash actionscript-3 actionscript


    【解决方案1】:

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

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

    Accept-Ranges: bytes
    

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

    【讨论】:

    • +1 - 如果对链接有任何疑问,我可以在应用程序上使用这种方法。
    【解决方案2】:

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

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

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

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

    【讨论】:

    • 有趣的想法,但请记住:使用套接字意味着 SWF 将无法通过代理服务器工作。
    猜你喜欢
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    相关资源
    最近更新 更多