Воспроизведение песен из музыкальной библиотеки пользователя в WP8.1?

В WP8 мне нужно было получить список песен из класса «MusicLibrary» и проиграть его через класс «MediaPlayer». Это было достаточно просто. Но оба они исчезли в 8.1. На самом деле почти все ушло. Даже такие простые вещи, как синтаксис навигации по страницам, полностью изменились (и я не вижу никаких логических причин для этого)

Может кто подскажет, как в WP8.1 получить список песен в телефоне пользователя? А как играть в них в фоновом режиме? Я не могу найти в сети какую-либо документацию по 8.1. После долгих поисков в Google мне удалось найти только один пример, показывающий, как воспроизвести файл из изолированного хранилища. Пожалуйста помоги..


person Ronak Manglani    schedule 12.07.2014    source источник


Ответы (1)


Я думаю, вы нацеливаетесь на Windows Phone 8.1 (версия Windows Runtime). Если вы нацеливаетесь на Windows Phone 8.1 Silverlight, почти все такое же, как и в Windows Phone 8. Windows phone 8.1 winRt нацелен на повторное использование кода на Windows Phone и в приложении Windows Store. Поэтому, если вы ориентируетесь на обе платформы, попробуйте использовать универсальные приложения.

Изменить. Для проигрывателя используйте <MediaElement..., а для доступа к музыкальной библиотеке используйте приведенный ниже код.

        var folder = Windows.Storage.KnownFolders.MusicLibrary;
        var files = await folder.GetFilesAsync();

Надеюсь это поможет.

person Muhammad Saifullah    schedule 12.07.2014
comment
Ага, работаю над RT версией. И я хочу сделать на нем музыкальный проигрыватель, поскольку класс MediaPlayer в silverlight имеет ограничение (вы не можете искать определенный момент в песне или создавать скроллер для своей песни). Кажется, приложения RT (например, OneMusic) могут это сделать. - person Ronak Manglani; 12.07.2014
comment
Хорошо. Но это не вернет песни, защищенные DRM, верно? Как скачанные с XBOX music или Nokia MixRadio? - person Ronak Manglani; 12.07.2014