Как получить список песен, исполнителей, альбомов на устройствах WP7? - PullRequest
2 голосов
/ 07 января 2012

Я хочу создать простой аудиоплеер для Windows Phone 7. Как я могу получить список песен, исполнителей, альбомов, жанров и метода воспроизведения, который я выбрал? что-то вроде есть в родном wp7 приложении "Музыка + видео"

вторая проблема: Я скачал "Music + Videos Hub Sample" из Образцы кода , я выполняю этот проект, и он воспроизводит какую-то песню, отображает название и общий текст песни, НО ... когда я копирую этот код, добавляю ссылки и т. д. в мой проект, то не отображаю общий список и не показываю название песни, почему?

Где я могу найти больше образцов медиаплеера для wp7?

Ответы [ 3 ]

2 голосов
/ 07 января 2012

Вы можете использовать MediaLibrary для доступа к песням, исполнителям и альбомам на устройстве пользователя.

using(MediaLibrary library = new MediaLibrary())
{
     SongCollection songs = library.Songs;
     Song song = songs[0];
     MediaPlayer.Play(song);
}

Для вашей второй проблемы, вы скопировали иллюстрацию, а также код и ссылки?Некоторые примеры, кроме того, который вы скачали, включают это и это . MediaPlayer не является особенно сложным классом, он имеет базовые методы воспроизведения, остановки, паузы и т. Д.Второй пример ссылки предоставляет музыкальный менеджер, который демонстрирует, как обрабатывать определенные события (например, телефонный звонок) при использовании MediaPlayer.

1 голос
/ 02 марта 2012

Джон, я не знаю, решили ли вы проблему, но когда я собрал этот код, я заметил, что метод PopulateSongMetadata() никогда не вызывался. Это то, что вам, вероятно, не хватает. Убедитесь, что PhoneApplicationPage_Loaded действительно загружен. Убедитесь в этом в файле xaml вашей страницы, добавив Loaded="PhoneApplicationPage_Loaded" к странице

0 голосов
/ 21 июня 2013

Вот простой пример кода, который я использую для отображения обложки текущей воспроизводимой песни:

BitmapImage image = new BitmapImage();
                image.SetSource(MediaPlayer.Queue.ActiveSong.Album.GetAlbumArt());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...