0

Я пытаюсь сделать более интуитивно понятное приложение для игры в музыку, поэтому мой вопрос: как я могу получить доступ к музыке, уже сохраненной в музыкальной библиотеке телефонов?Доступ к музыке телефона в Windows Phone 7 (и 8)

Мне нужно, чтобы получить такую ​​информацию, как: -song имя -song художника -song альбом -Track номер

Есть ли способ сделать это?

ответ

5

MediaLibrary класс является апи для доступа медиафайлов по телефону (картинки, музыка, ...) вы можете получить доступ к песне-коллекции со следующим фрагментом:

using(MediaLibrary library = new MediaLibrary()) 
{ 
    foreach(var song in library.Songs) 
    { 
     Debug.WriteLine("Name: " + song.Name); 
     Debug.WriteLine("Artist: " + song.Artist.Name); 
     Debug.WriteLine("Album: " + song.Album.Name); 
    } 
} 

Вы также можете сыграть песня:

MediaPlayer.Play(song); 

Ссылка Microsoft.Xna.Framework.Media в вашем проекте и убедитесь выбрасыванием Medialibrary после доступа.

+0

А также, что делает Debug.WriteLine делать? – Newbie

+0

Вы можете попробовать. Включить System.Diagnostics; Ничего. вы можете назначить песню. Имя просто переменной –

+0

Отлично, спасибо .. – Newbie

0
var library = new MediaLibrary(); 

1. получить все песни.

foreach (var item in library.Songs) 
{ 
    System.Diagnostics.Debug.WriteLine(item.Album.ToString()); 
    System.Diagnostics.Debug.WriteLine(item.Artist.Name); 
    System.Diagnostics.Debug.WriteLine(item.Duration); 
    System.Diagnostics.Debug.WriteLine(item.Name); 
    System.Diagnostics.Debug.WriteLine(item.TrackNumber); 
} 

2. получить все альбомы.

foreach (var item in library.Albums) 
{ 
    System.Diagnostics.Debug.WriteLine("Album ="+ item.Name); 
    System.Diagnostics.Debug.WriteLine("Artist = "+item.Artist.Name); 
    System.Diagnostics.Debug.WriteLine("TotalSongs ="+ item.Songs.Count); 
} 

Play песня

  1. играть песню

    int index =0; 
    MediaPlayer.Play(library.Songs[index]); 
    
  2. играть коллекцию песни

    MediaPlayer.Play(library.Songs); 
    
  3. играть коллекцию песен, которые начинаются из специфический индекс. чек песня существует в списке

    int index = 5; 
    if(index<=library.Songs.Count-1) 
    MediaPlayer.Play(library.Songs, index); 
    

 Смежные вопросы

  • Нет связанных вопросов^_^