gpt4 book ai didi

c# - Windows Phone 8.1 Store App 获取 MusicLibrary 时出错(调用 COM 组件返回错误 HRESULT E_FAIL)

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:09 25 4
gpt4 key购买 nike

尝试在 WP 8.1 应用程序上获取 MusicLibrary 时,出现以下错误。我使用下面的方法。这在过去几周内运行良好,突然出现此错误:

Error HRESULT E_FAIL has been returned from a call to a COM component [System.Runtime.InteropServices.COMException] = {System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component.}

不工作

static IReadOnlyList<StorageFile> files;
files = await KnownFolders.MusicLibrary.GetFilesAsync(CommonFileQuery.OrderByName);

但是代码在没有 CommonFileQuery 的情况下也能工作。但它只能获取根目录中的文件。

工作

static IReadOnlyList<StorageFile> files;
files = await KnownFolders.MusicLibrary.GetFilesAsync();

这发生在更新 Xbox 音乐应用程序之后。有谁知道出了什么问题吗?

最佳答案

使用 CommonXXXQuery 查询的 API 中存在错误。

看这里: OrderByName error

这里: GroupByArtist/GroupByAlbum error

对于文件,不要使用 OrderByName 而是使用

musicLibrary.GetFoldersAsync(),然后是文件夹 GetFilesAsync() 并递归子文件夹。

对于艺术家/专辑分组,也不要使用查询。到目前为止,我还没有找到解决方法,因为我无法在我的设备上重现此错误,所以我只能猜测,到目前为止还没有成功。

编辑:重新阅读后您发布“这发生在更新 Xbox 音乐应用程序之后”。这是这里的关键。 MS 没有任何消息,但我的猜测是 xbox 音乐应用程序可以访问 api 来为音频文件编制索引,但在某些时候索引会损坏。

关于c# - Windows Phone 8.1 Store App 获取 MusicLibrary 时出错(调用 COM 组件返回错误 HRESULT E_FAIL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24559685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com