在使用URLStream下載文件時,Adobe AIR中是否有可能通過AIR來控制帶寬使用情況?Adobe Air:如何限制下載速度?
回答
簡短的回答,你不能。這不是Air的目的,「限制」任何類型的下載(我不明白爲什麼你會首先......),因爲如果你通過HTTP去實際使用操作系統的默認瀏覽器。
您可以限制它的唯一方法是創建一個Socket並嘗試在其中實現一個HTTP協議或實現您自己的協議。坦率地說,我甚至不會嘗試。我沒有看到太多限制帶寬下載的使用...
當您的連接速度很慢時,限制帶寬非常有用,例如大多數下載管理器和torrent客戶端但是問題仍然存在......也許我可以通過使用計時器或更改緩衝區大小來模擬它...... – Eugene 2011-04-08 15:09:55
是的,但這些都是可以與硬件通信的原生應用程序。這意味着有一個抽象層到這樣的東西 – 2011-04-08 15:16:43
這裏的關鍵是大多數情況下,AIR不會自己創建網絡堆棧,它會將請求傳遞給操作系統並讓您知道它何時得到答覆。你通過一個套接字自己加載數據,你可以控制你一次請求多少數據,但是每個數據塊仍然會一如既往地被傳輸。 – fenomas 2011-04-13 03:54:16
「吃所有可用流量」在客戶端是一件好事。
如果流下載速度變慢,那麼播放的時間將不得不等待緩衝,這會很糟糕。
你最好的辦法是檢測DL的速度,如果它較小,那麼XXX會下載一個較低的rez視頻。要做到這一點,你需要在服務器上有幾個版本的文件。這允許客戶獲得最優化的速度。您也可以允許用戶覆蓋它要獲得高清質量,如果他們真的想看到高清晰度
帶寬檢測的另一件事那麼好的是你可以經常測試,如果速度提高,你可以無縫地改變流中的流 – 2011-04-08 20:14:42
- 1. Adobe Air - 無限制訪問警告
- 2. Adobe AIR中的連接限制?
- 3. Adobe AIR加載問題
- 4. Adobe Air Browser
- 5. Adobe AIR readLine
- 6. Adobe Air - 移動寬度和高度
- 7. Adobe Air和.NET
- 8. Adobe Air的DeviceOrientationEvent
- 9. Adobe air http auth
- 10. Adobe AIR鎖定
- 11. Adobe Air Javascript API
- 12. Adobe Air - window.nativeWindow undefined
- 13. Adobe Air和PHP
- 14. Adobe Air for iPhone
- 15. Adobe AIR&PHP + MySQL
- 16. Adobe Air with Iphone
- 17. 如何限制Go的下載速度?
- 18. MVC.NET下載速度限制
- 19. Apache2限制下載速度
- 20. Adobe Air上傳進度無FileReference
- 21. Adobe AIR定製Chrome L形
- 22. Adobe Air:繪製矢量圖形
- 23. Adobe Flex/AIR Maven集成
- 24. Adobe AIR,內存泄漏
- 25. Adobe Air Mobile啓動
- 26. Adobe Air應用程序
- 27. Adobe AIR - RTMFP錯誤
- 28. Adobe AIR的 - 與參數
- 29. Adobe Air - KeyboardEvent錯誤
- 30. Adobe Air 1.5.2和Flash Builder
感謝您的答覆! NetLimiter似乎是本機Windows應用程序,但這不是我正在尋找的。 – Eugene 2011-04-08 12:47:30
不客氣!也許有幫助:(不是我) 「URLStream與URLLoader非常相似,但是在使用結果之前不要等待文件完全下載,而是在下載過程中提供給您數據。你不必等待完整的下載開始將其保存到磁盤,並且你還可以節省內存,因爲一旦播放器將它釋放給你,它可以釋放與該數據相關的內存.YOu將完全使用文件流同樣的方法,你只需要在文件流入時在文件的每個塊上做writeBytes()。「 – l0Ft 2011-04-08 12:52:13
我寫了一個AIR Downloader應用程序,它使用URLStream和FileStream來下載和保存文件。問題是我無法弄清楚如何限制AIR的下載速度,因爲應用程序「吃」了所有可用的流量:( – Eugene 2011-04-08 12:57:03