2010-11-30 3 views
1

J'essaie de faire une application wp7 qui devrait lire des vidéos à partir du serveur. L'une des fonctionnalités de l'application est le téléchargement de vidéos sélectionnées et leur lecture à partir d'un stockage isolé.Flux vidéo à partir de stockage isolé dans wp7

J'utilise le code suivant pour le téléchargement:

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

Alors, quand je clique sur le bouton de lecture, je vérifie si le fichier a été téléchargé ou non, et si elle était j'ouvrir IsolatedStorageFileStream pour ce fichier et le jeu à la source du joueur, sinon je mets le fichier source Uri.

Le problème est que j'obtiens une exception MediaFailed lorsque j'essaie de définir IsolatedStorageFileStream comme source de MedialElement. Quelqu'un peut-il m'aider avec?

code

ressemble à la prochaine façon

private IsolatedStorageFile isf; 
private IsolatedStorageFileStream stream; 

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

Stream n'est pas corrompu, sa longueur est correcte. Je ne sais vraiment pas quoi en faire. Merci à l'avance

+1

Pas une solution à votre problème, mais une fois que vous avez dépassé ce problème attention: dans non-WP Silverlight il y a un bug qui rend la lecture du IsolatedStorage à partir d'un thread non-UI très lent . Il est possible que dans WP7 il y ait le même problème –

Répondre

2

J'ai solution n'a été trouvée, il est très étrange, mais fonctionne

Le problème était que j'enregistre des fichiers avec des noms% clipId% .clip, mais quand je l'ai changé les noms de fichiers à% clipId%. mp4 (mes clips sont encodés en mp4) ça devient du boulot !!!

Je ne comprends pas pourquoi c'est ainsi.

2

Le lecteur multimédia examine le nom de fichier pour vérifier s'il prend en charge le format. ".clip" n'est pas un format valide.

Questions connexes