1

ドロップボックス、スカイドライブなどから大きなビデオファイル (> 1GB または 2 GB) をダウンロードし、それらを Windows Phone の音楽およびビデオフォルダーに保存する必要がある Windows Phone 8 でアプリを作成しています。

だから私の問題は次のとおりです。

  1. outofmemoryExcepetion を回避できるように、大きなファイルをチャンクにダウンロードする方法。
  2. 現在、小さなビデオ ファイルをカメラ ロール フォルダーに保存できます。動画ファイルを Windows の music-video フォルダーに保存するにはどうすればよいですか?
4

2 に答える 2

0
  1. サーバーがそれをサポートしていると仮定すると、HTTPRangeヘッダーを使用して、サーバーが要求に応答して返す必要があるファイルのバイトを指定できます。
    次に、複数の要求を行ってファイルを分割して取得し、すべてをデバイスにまとめます。

  2. SDK は現在、ビデオをデバイス ライブラリに保存する方法をサポートしていません。最も近い方法は、アプリの IsolatedStorage 内にファイルを保存し、そのアイテムをライブラリの新しいリストに追加することです ( 経由WriteAcquiredItem)。

于 2013-01-30T12:39:29.767 に答える
0

それをする必要はなかったので、私の答えの正確さを許してください

根底にあるストリームに手を差し伸べることをお勧めします。Web リクエストの場合は、レスポンス ストリームにプラグインしてみてください。次に、ストリームを (isostore のファイルに) 開き、それに追加します。

LiveConnect を使用したのはアップロードだけで、ダウンロードはしませんでしたが、ライブ接続 / REST API をチェックして、Web リクエストを簡単に作成できるかどうかを確認してください。

この SO 投稿をご覧ください How to split a large file into chunks in c#?

于 2013-01-30T10:45:12.687 に答える