Les apps Microsoft Universal W10 Background Extrait audio peut lire une liste de fichiers .wma stockés dans /// actifs, comme ceci:W10 Universal: comment lire une chanson à partir d'un disque en utilisant Backgroundaudio?
var song2 = new SongModel();
song2.Title = "Ring 2";
song2.MediaUri = new Uri("ms-appx:///Assets/Media/Ring02.wma");
song2.AlbumArtUri = new Uri("ms-appx:///Assets/Media/Ring02.jpg");
playlistView.Songs.Add(song2);
Mais je ne peux pas obtenir le programme pour jouer .wma fichiers stockés sur disque. J'ai essayé de sélectionner un fichier en utilisant le FileOpenPicker, l'assigner à fichier StorageFile puis:
if (file != null)
{
Uri uri = new Uri(file.Path);
song2.MediaUri = uri;
}
ou (temporaire) plaçant dans la bibliothèque d'images (que je suis arrivé dans les capacités) que je pensais que je pouvais accéder comme cela, mais ce n'est pas non plus le cas ou il ne fonctionne pas (et très probablement les deux):
string name = "ms-appdata:///local/images/SomeSong.wma";
Uri uri = new Uri(name, UriKind.Absolute);
song1.MediaUri = uri;
Seul l'original /// actifs WMA est audible.
Que dois-je changer? Et comment puis-je convertir un répertoire KnownFolders en Uri? L'exemple d'arrière-plan audio utilise MediaSource.CreateFromUri method pour créer une source multimédia.