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?
coderessemble à 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
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 –