3

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

音乐文件的官方示例访问:

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

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

4

1 回答 1

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

于 2014-07-07T16:15:47.860 回答