2009-06-27 104 views

回答

0

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

这需要设置合适的套接字策略,这有点麻烦,并且服务器接受字节范围。见byte servingRFC2616

这个想法是,你会保持你从当前响应中读取的字节数。当你想暂停时,你会关闭连接。为了恢复,你需要重新打开连接并发送一个http GET请求,指定一个从你存储的字节数开始的字节范围(也就是说,你正在拾取你离开的地方)。

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

+0

有趣的想法,但请记住:使用套接字将意味着SWF将无法通过代理服务器工作。 – 2009-06-28 20:23:41

2

使用方法here可以暂停/恢复URLStream。不幸的是,这种方法只适用于AIR。

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

Accept-Ranges: bytes 

如果你有,你应该能够使用同样的方法。

+0

+1 - 如果对链接有任何疑问,我可以在应用中使用该方法。 – eglasius 2009-08-18 00:13:07