首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取音乐库文件

获取音乐库文件
EN

Stack Overflow用户
提问于 2016-05-05 16:41:31
回答 2查看 544关注 0票数 0

试图在windows应用程序8.1上超量音乐文件夹,但得到以下例外:

System.Reflection.TargetInvocationException未处理消息:System.Reflection.TargetInvocationException类型的未处理异常发生在System.Windows.ni.dll附加信息中:调用的目标引发了异常。

下面是代码:调用

代码语言:javascript
复制
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();
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-06 05:39:27

在package.appmanifest文件中添加音乐库功能

那就试试这段代码。对我来说很管用

代码语言:javascript
复制
    StorageFolder folder = KnownFolders.MusicLibrary;
    if (folder!=null)
    {
       var songs = (await   folder.GetFilesAsync(Windows.Storage.Search.CommonFileQuery.OrderByName)).ToList();
    }

链接到示例代码

票数 2
EN

Stack Overflow用户

发布于 2016-05-05 17:12:04

尝尝这个。

Windows8.1通用上工作完美

代码语言:javascript
复制
            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)
            {

            }

然后尝试从源获取列表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37055864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档