0

我想从 win8 音乐库中读取文件名并在 Metro 应用程序中显示它们。

4

2 回答 2

2

您可以通过以下方式访问音乐库:

SuggestedStartLocation = PickerLocationId.MusicLibrary

您可以像这样在 Metro 应用程序中播放它,例如:

MediaElement snd = new MediaElement();
StorageFolder folder = await Package.Current.InstalledLocation.GetFolderAsync("Sounds");
StorageFile file = await folder.GetFileAsync("bee.wav");
var stream = await file.OpenAsync(FileAccessMode.Read);
snd.SetSource(stream, file.ContentType);
snd.Play();

您可以更改位置,我在我的应用程序中使用了此位置

于 2012-06-16T12:59:11.310 回答
0
  1. 在其“功能”部分更改应用清单以声明您将访问用户的音乐库
  2. 在其“声明”部分更改应用程序清单以声明您将使用文件选择器(旧的文件打开对话框)

然后,您可以使用与此类似的代码:

var openPicker = new Windows.Storage.Pickers.FileOpenPicker();
openPicker.viewMode = Windows.Storage.Pickers.PickerViewMode.thumbnail;
openPicker.suggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.picturesLibrary;
openPicker.fileTypeFilter.replaceAll([".png", ".jpg", ".jpeg"]);
于 2012-08-02T17:25:18.193 回答