2015-08-20 3 views
0

Je suis en train de convertir une application de WP7 à WP8.1 Les codes pour WP7 ne travaille plus pour WP8.1Windows Phone 8.1 Charger avec son Problème StreamResourceInfo

 sfxLeft = new MediaElement(); 
     sfxRight = new MediaElement(); 
 StreamResourceInfo streamInfo = Application.GetResourceStream(new Uri(wav, UriKind.Relative)); 

     var sfx = SoundEffect.FromStream(streamInfo.Stream); 

     sfxLeft = sfx.CreateInstance(); 
     sfxRight = sfx.CreateInstance(); 

StreamResourceInfo ne existe pour WP8.1 plus. Quelqu'un sait comment je peux réécrire cette ligne pour le faire fonctionner pour WP8.1?

Code mis à jour.

Voici le nouveau code ci-dessous, mais il semble maintenant que sfxLeft et sfxRight sont toujours NULL. Je pensais que le code ci-dessous définirait sfxLeft et sfxRight, mais il est toujours NULL.

 protected override void OnNavigatedTo(NavigationEventArgs e) 
    { 

     test(); 

    } 

    async private Task test() 
    { 
     Uri wav = new Uri("ms-appx:///Assets/eye_poke.wav", UriKind.RelativeOrAbsolute); 

     StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(wav); 

     stream = await file.OpenStreamForReadAsync(); 

     sfxLeft = SoundEffect.FromStream(stream).CreateInstance(); 
     sfxRight = SoundEffect.FromStream(stream).CreateInstance(); 
    } 

Répondre

0

Pour lire le son en utilisant XNA Framework dans Windows Phone 8.1 Silverlight App

StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(wav); 
Stream stream = await file.OpenStreamForReadAsync(); 
SoundEffect Sound1 = SoundEffect.FromStream(stream); 
FrameworkDispatcher.Update(); 
Sound1.Play(); 

Ou vous pouvez utiliser MediaElement pour les RT et Silverlight, mais ils sont dans différents espaces de noms,

MediaElement mediaElement1 = new MediaElement(); 
mediaElement1.Source = wav 
mediaElement1.AutoPlay = false; 
rootGrid.Children.Add(mediaElement1) 
+0

Il n'a pas fonctionné. J'utilise WP 8.1 (application universelle) Sytax semble être éteint – amarankes

+0

Quelle est l'erreur ?? – ssakash

+0

Êtes-vous capable de construire le projet avec succès? Pour autant que je sache SoundEffect est la partie du cadre XNA et vous ne pouvez pas utiliser la bibliothèque multimédia XNA dans Universal App (win téléphone 8.1) – ssakash

0

Merci. Je l'ai compris en utilisant l'élément media dans XAML et ensuite j'ajoute des codes dans C# pour le jouer.

+0

vous ne pouvez pas utiliser deux éléments média sur la même page à la fois. –