在Windows Phone 7(和8)中访问手机的音乐

New*_*bie 0 c# visual-studio-2010 audio-player windows-phone-7 windows-phone-8

我正在尝试制作更直观的音乐播放应用,所以我的问题是:如何访问已存储在手机音乐库中的音乐?

我需要获取以下信息:-song name -song artist -song album -track number

有没有办法这样做?

flo*_*ler 5

MediaLibrary类是用于访问手机上的MediaFiles的API(图片,音乐......),您可以使用以下代码段访问歌曲集:

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

你也可以播放一首歌:

MediaPlayer.Play(song);
Run Code Online (Sandbox Code Playgroud)

在项目中引用Microsoft.Xna.Framework.Media,并确保在访问后放置MediaLibrary.

  • 处置一次性课程是一种好习惯.在这种情况下,MediaLibrary访问nativ代码.dispose释放那些处理程序 (2认同)