私はサーバーからビデオを再生する必要があるいくつかのwp7アプリケーションを作ろうとしています。 アプリの機能の1つは、選択した動画をダウンロードし、独立したストレージから再生することです。wp7の隔離されたストレージからのストリームビデオ
私はダウンロードするための次のコードを使用しています:
WebClient wc = new WebClient();
wc.OpenReadCompleted += (s, a) => { /* saving result stream to isolated storage */}
wc.OpenReadAsync(fileUri);
だから、私は再生ボタンをクリックすると、ファイルがダウンロードされたかどうか、私はチェックして、それがこのファイルとセットのためにI IsolatedStorageFileStream開いていた場合それをプレイヤーのソースに、そうでなければ私はソースファイルUriに設定します。
MedialElementのソースとしてIsolatedStorageFileStreamを設定しようとしているときにMediaFailed例外が発生するという問題があります。誰もそれで私を助けることができますか?ストリームが壊れていない
private IsolatedStorageFile isf;
private IsolatedStorageFileStream stream;
private void playButton_Click(..)
{
isf = IsolatedStorageFile.GetUserStoreForApplication();
stream = isf.OpenFile(path, FileMode.Open);
MediaPlayer.SetSource(stream);
MediaPlayer.Play();
}
コードは次のようにのように見え、その長さは正しいです。私は本当にそれをどうしたらいいのか分からない。私は解決策を見つけた事前
問題を解決するには至っていませんが、この問題を乗り越えると、WP Silverlight以外では、UI以外のスレッドからIsolatedStorageを読み込むのが非常に遅くなるバグがあります。 。 WP7にも同じ問題がある可能性があります –