如何在WP 8.1中访问媒体库?

时间:2014-07-07 09:28:30

标签: media-player windows-phone-8.1 background-audio

Microsoft建议使用BackgroundMediaPlayer在WP 8.1中播放背景音频

官方样本访问音乐文件:

BackgroundMediaPlayer.Current.SetUriSource(new Uri("ms-appx:///Assets/Media/Ring01.wma"));

但是这个例子没有解释如何访问音乐库。如何连接手机媒体库,包括艺术家,流派,播放列表和专辑?在以前的版本(WP7,WP8)中,Xna.Framework.Media.MediaPlayer负责此目的。但是之前的MediaPlayer不允许倒带。从我不明白如何访问完整的音乐库以使用功能齐全的有用播放器播放它。

1 个答案:

答案 0 :(得分:7)

在WP8.1中,没有直接补充MediaLibrary。

在StorageFile上使用StorageItemContentProperties并致电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;
}

Reference