试图在windows应用程序8.1上超量音乐文件夹,但得到以下例外:
System.Reflection.TargetInvocationException未处理消息:System.Reflection.TargetInvocationException类型的未处理异常发生在System.Windows.ni.dll附加信息中:调用的目标引发了异常。
下面是代码:调用
try
{
GetFiles();
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
}
private async void GetFiles()
{
StorageFolder folder = KnownFolders.MusicLibrary;
IReadOnlyList<StorageFile> listOfFiles;
if (folder!=null)
{
listOfFiles =await folder.GetFilesAsync(); //this line casuing Debugger.break();
}
}发布于 2016-05-06 05:39:27
在package.appmanifest文件中添加音乐库功能
那就试试这段代码。对我来说很管用
StorageFolder folder = KnownFolders.MusicLibrary;
if (folder!=null)
{
var songs = (await folder.GetFilesAsync(Windows.Storage.Search.CommonFileQuery.OrderByName)).ToList();
}发布于 2016-05-05 17:12:04
尝尝这个。
在Windows8.1通用上工作完美
FileOpenPicker openPicker = new FileOpenPicker();
openPicker.ViewMode = PickerViewMode.Thumbnail;
openPicker.SuggestedStartLocation = PickerLocationId.MusicLibrary;
openPicker.FileTypeFilter.Add(".mp3");
openPicker.FileTypeFilter.Add(".wav");
openPicker.FileTypeFilter.Add(".mp4");
var file = await openPicker.PickSingleFileAsync();
try
{
var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);
playbackElement3.SetSource(stream, file.ContentType);//Play Selected
playbackElement3.Play();
}
catch (Exception ex)
{
}然后尝试从源获取列表。
https://stackoverflow.com/questions/37055864
复制相似问题