0

ユーザーがビデオをダウンロードしてローカルで再生する必要があるオーディオ/ビデオ関連のアプリケーションを開発しています。このため、このコードを使用しています-

private void Button_Click_1(object sender, RoutedEventArgs e)
    {
        WebClient wb = new WebClient();


        wb.OpenReadAsync(new Uri("Video url", UriKind.Absolute)); 
        wb.DownloadProgressChanged += wbchange;
    }
    private void wbchange(object sender, DownloadProgressChangedEventArgs e)
    {
          progressBar2.Value = e.BytesReceived;
          progressBar2.Maximum = e.TotalBytesToReceive;   
    }

小さなビデオでは正常に動作していますが、大きなビデオではエラーが表示されます エラーは-System.OutOfMemoryException: Insufficient memory to continue the execution of the program. at MS.Internal.FrameworkCallbacks.NotifyManagedDebuggerOnNativeOOM()

これを取り除く方法、またはパフォーマンスを向上させるためにビデオをダウンロードする他の方法を教えてください。

心配してくれてありがとう:)

4

1 に答える 1

0

その場合は、Background Transfert Service を使用できます。大容量ファイル(50/60mo程度)のダウンロードに成功。

3g 以上でのみ動作します。

msdn: http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh286419(v=vs.105).aspx 例: http://www.jeffblankenburg.com/2011/11/26/ 31 日のマンゴー日 26 バックグラウンド ファイル転送/

于 2013-04-23T18:16:01.837 に答える