URLStreamオブジェクトでダウンロードを一時停止/再開することはできますか?URLStreamでダウンロードを一時停止/再開しますか?
4
A
答えて
0
URLStreamを使用することはできませんが、Socketを使用して一時停止/再開機能を達成できると思います。
これには適切なソケットポリシーを設定する必要があります。これは少し面倒であり、サーバーはバイト範囲を受け入れます。 byte servingおよびRFC2616を参照してください。
アイデアは、現在の応答から読み取ったバイト数をカウントすることです。一時停止したいときは、接続を終了します。再開するには、接続をもう一度開き、保存したバイト数で始まるバイト範囲(つまり、中止したところから取り上げています)を指定してhttp GETリクエストを送信します。
これは単なるアイデアです。接続を閉じて再オープンするのが最適な解決策であるかどうかはわかりません。それはおそらくロケット科学ではないが、それを正しく実施するためのいくつかの作業が必要である。そして、私が言ったように、私はこれのようなものはうまくいくと思うが、私はそれを自分で試していないので、私は100%確実ではない。しかし、おそらくそれは試してみる価値があります。
2
関連する問題
- 1. ダウンロードの一時停止と再開WPF
- 2. Androidでokhttpでダウンロードを一時停止/再開する方法
- 3. エンキュー、再生、停止、一時停止、再開を伴うAudioTrackクラス
- 4. AFNetworking +大きなファイルのダウンロードを一時停止/再開
- 5. 開始、一時停止、再開NSTimer Swift
- 6. Libgdxでの一時停止と再開
- 7. WebDavサーバーへのアップロード/ダウンロードの一時停止/再開方法は?
- 8. MediaRecorderの一時停止/再開機能
- 9. カウントダウンタイマーの一時停止と再開
- 10. WebRTCの一時停止と再開ストリーム
- 11. スレッドの一時停止/再開方法
- 12. Androidサービスの一時停止/再開
- 13. 一時停止/再開CountDownTimer Android
- 14. Pythonの一時停止/再開ボタン
- 15. ストリームの一時停止と再開
- 16. マルチスレッドの一時停止と再開
- 17. メソッドの一時停止と再開
- 18. BackgroundWorkerの一時停止と再開
- 19. D3トランジション - 一時停止と再開
- 20. SpriteKitゲームの一時停止と再開
- 21. Django Celeryワークフローチェーンの一時停止/再開
- 22. SpriteKit一時停止再開エラー
- 23. Lottieアニメーションの一時停止と再開
- 24. Javaでタイマーを一時停止/再開して停止するには?
- 25. JavaScriptサウンド再生/停止/一時停止
- 26. JavaScriptでsetIntervalを一時停止して再開する
- 27. ActivityGroupで子アクティビティを一時停止して再開する
- 28. ソートプログラムを一時停止して後で再開したい
- 29. howler.js一時停止後スプライト音が再開します
- 30. RxJS(5.0rc4):インターバルタイマを一時停止してから再開
興味深い考えですが、念頭に置いておいてください:ソケットを使用すると、SWFはプロキシサーバーで動作しません。 –