私はインターネットからの曲をストリームするmp3プレーヤーを書いています。問題は、ConnectStreamでSeek()メソッドを使用できないことです。 ストリーミング中にConnectStreamをMemoryStreamに非同期的にコピーし、MemoryStreamのSeek()メソッドを使用することが考えられます。 考えられることは誰でもありますか?または、誰かがこれを行う方法を他の方法を知っている?おかげさまで ConnectStreamから非同期でMemoryStreamに書き込む
答えて
はい、これはSystem.IO.MemoryStreamで可能です。次に、ストリームの一部をローカルメモリにバッファリングします。使用を検討するSystem.IO.BufferedStream
ユーザーが曲を前後に捜すことを望んでいる場合は、おそらく正しい軌道にいるでしょう。以下のように、(あなたは.NET 4であると仮定して)のMemoryStreamを割り当て、およびCopyToメソッドを使用します。
var ms = new MemoryStream();
myConnectStream.CopyTo(ms);
あなたがダウンロードして(例えば、ユーチューブのビデオのような)を同時に追求したい場合は、少し複雑なテクニックを使用する必要があります。むしろそれらを詳細に説明するよりも、私はソースにあなたを呼びます:
私はCopyTo()メソッドを呼ぶよりも、その時点でダウンロードされたデータだけをコピーします。私の考えは、現在ダウンロードされているすべてのデータを検索することです。 – pauliusnrk
CopyToは、ストリームのEOFまでストリームをコピーします。ストリームのEOFは、ネットワークストリームの場合、ダウンロードの終了となります。 CopyToが現在ダウンロードされているファイルの終わりに達すると、より多くのバイトがダウンロードされるまでブロックされます。ダウンロードストリームが閉じられると(ファイル全体がダウンロードされたか接続が中断されたため)、CopyToコールは終了します。 –
これは何もしていないよりも優れていますが、このコピーアクションがダウンロード中に機能し始めたいと思っています。たとえば、1秒後にダウンロードした曲の半分をダウンロードした時点で、 – pauliusnrk
- 1. ファイルを非同期で書き込む
- 2. Azure関数から非同期でファイルに書き込む
- 3. C++ unixでファイルに非同期で書き込む
- 4. MemoryStreamからDataWriterにディスクに書き込む方法
- 5. stdinやその他のソースから非同期でコンソールに書き込む
- 6. HTTPリクエストコンテンツをファイルに非同期で書き込む方法は?
- 7. Vertxで非同期ファイルハンドラを書き込む方法
- 8. Rails:非同期にレコードを書き込む
- 9. Djangoテスト非同期データベース書き込み
- 10. ElasticSearch Java API非同期書き込み
- 11. Qtでstdinから非同期に読み込む
- 12. MemoryStream経由でBitmapをOpenXML ImagePartに書き込む
- 13. 未処理の例外ハンドラにファイルを非同期で書き込む
- 14. 同時にMSVCでファイルに非同期で書き込みますか?
- 15. RandomAccessFileは非同期で書き込みますか?
- 16. Hazelcast非同期書き込みは推移的ですか?
- 17. ソケットスレッドへの非同期書き込みは安全ですか?
- 18. ノード内の同じファイルに非同期で書き込みして読み込む方法は?
- 19. このコードをnodejsの非同期/コールバックに書き込む方法は?
- 20. 春の雲カフカストリームに非同期で書き込み
- 21. プロパティ設定ツールから非同期データを読み込む
- 22. 非同期NDBメソッドをオーバーライドして独自のタスクレットを書き込む方法
- 23. 非同期ソケット、</p> <p>私のクライアントアプリケーションが非同期にサーバから受信している...そんなにを書き込むため、
- 24. シェルループで同じファイルに書き込む
- 25. PHPをjQueryと非同期に読み込むことはできますか?
- 26. Swift Realm書き込みメソッドが同期スレッドまたは非同期スレッド
- 27. CeleryはDjangoの非同期ファイル書き込み機能に必要ですか?
- 28. 「非同期キーワード非同期」関数を「非同期キーワード非同期」関数に変換できますか?
- 29. 非同期でテキストを音声に読み込む方法
- 30. iPhoneで非同期に画像を読み込む
は、私は、これは彼が後にあるものではないと思います。私は彼がメモリ内のMP3全体をバッファリングし、それを介して聴取者が前後に捜索することを望んでいると思う。これはBufferedStreamが提供しない。 –