Потоковое видео из изолированного хранилища в wp7 - PullRequest
1 голос
/ 30 ноября 2010

Я пытаюсь создать приложение wp7, которое должно воспроизводить видео с сервера.Одной из функций приложения является загрузка выбранных видео и их воспроизведение из изолированного хранилища.

Я использую следующий код для загрузки:

WebClient wc = new WebClient();
wc.OpenReadCompleted += (s, a) => { /* saving result stream to isolated storage */}
wc.OpenReadAsync(fileUri);

Поэтому, когда я нажимаю кнопку воспроизведения, япроверить, был ли файл загружен или нет, и если это так, я открываю IsolatedStorageFileStream для этого файла и устанавливаю его в качестве источника проигрывателя, в противном случае я устанавливаю исходный файл Uri.

Проблема в том, что я получаю исключение MediaFailed, когдапытаясь установить IsolatedStorageFileStream в качестве источника MedialElement.Кто-нибудь может мне помочь с этим?

Код выглядит следующим образом

private IsolatedStorageFile isf;
private IsolatedStorageFileStream stream;

private void playButton_Click(..)
{
isf = IsolatedStorageFile.GetUserStoreForApplication();
stream = isf.OpenFile(path, FileMode.Open);
MediaPlayer.SetSource(stream);
MediaPlayer.Play();
}

Поток не поврежден, его длина верна.Я действительно не знаю, что с этим делать.Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 18 декабря 2010

Медиаплеер просматривает имя файла, чтобы проверить, поддерживает ли он формат. ".clip" не является допустимым форматом.

2 голосов
/ 30 ноября 2010

Я нашел решение, это очень странно, но работает

Проблема заключалась в том, что я сохранял файлы с именами% clipId% .clip, но когда я менял имена файлов на% clipId% .mp4 (мойклипы закодированы в mp4) это становится работой !!!

Не могу понять, почему это так.

...