Как получить доступ к библиотеке мультимедиа в WP 8.1?

#media-player #windows-phone-8.1 #background-audio

#медиаплеер #windows-phone-8.1 #фоновый звук

Вопрос:

Корпорация Майкрософт рекомендует использовать BackgroundMediaPlayer для воспроизведения фонового звука в WP 8.1

Официальный пример доступа к музыкальным файлам:

 BackgroundMediaPlayer.Current.SetUriSource(new Uri("ms-appx:///Assets/Media/Ring01.wma"));
  

Но в этом примере не объясняется, как получить доступ к музыкальной библиотеке. Как подключиться к библиотеке мультимедиа телефона, включая исполнителей, жанры, списки воспроизведения и альбомы? В предыдущих версиях (WP7, WP8) Xna.Framework.Медиафайлы.За это отвечал MediaPlayer. Однако предыдущему MediaPlayer не разрешалось выполнять перемотку назад. С этого момента я не понимаю, как получить доступ к полной музыкальной библиотеке, чтобы воспроизвести ее с помощью полнофункционального полезного проигрывателя.

Ответ №1:

В WP8.1 нет прямого повторного использования MediaLibrary.

Используйте StorageItemContentProperties для StorageFile и вызывайте GetMusicPropertiesAsync , чтобы вернуть MusicProperties.

Тогда вам, возможно, придется разделить файлы,

 StorageFolder musicFolder = KnownFolders.MusicLibrary;
IReadOnlyList<StorageFile> fileList = await musicFolder.GetFilesAsync();

foreach (var file in fileList)
{
    MusicProperties musicProperties = await file.Properties.GetMusicPropertiesAsync();
    musicProperties.Album;
    musicProperties.Rating;
    musicProperties.Publisher;
}
  

Reference