2010-11-30 6 views
1

私はサーバーからビデオを再生する必要があるいくつかの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(); 
} 

コードは次のようにのように見え、その長さは正しいです。私は本当にそれをどうしたらいいのか分からない。私は解決策を見つけた事前

+1

問題を解決するには至っていませんが、この問題を乗り越えると、WP Silverlight以外では、UI以外のスレッドからIsolatedStorageを読み込むのが非常に遅くなるバグがあります。 。 WP7にも同じ問題がある可能性があります –

答えて

2

に おかげで、それは非常に奇妙だが、問題は、私は名前%clipId%.clipでファイルを保存することだった

動作しますが、私は、ファイル名に%clipId%を変更したとき。 mp4(私のクリップはmp4でエンコードされています)、作業になります!

なぜそうなのかわかりません。

2

メディアプレーヤーは、ファイル名でフォーマットをサポートしているかどうかを確認します。 ".clip"は有効な形式ではありません。

関連する問題