#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;
}