3

Microsoft は、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 に答える