2009-06-27 105 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