Windows Phone 8.1商店应用程序错误,而获得MusicLibrary(错误HRESULT E_FAIL已从
本文关键字:错误 MusicLibrary HRESULT 已从 FAIL Phone 应用程序 Windows | 更新日期: 2023-09-27 18:11:24
尝试在WP 8.1应用程序上获取MusicLibrary时,发生以下错误。我使用下面的方法。这在过去的几个星期里工作得很好,突然它给出了这个错误:
调用COM组件返回错误HRESULT E_FAIL[System.Runtime.InteropServices。COMException] = {System.Runtime.InteropServices。COMException (0x80004005): Error HRESULT E_FAIL has been return 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有一个bug。
请看这里:OrderByName误差
这里:GroupByArtist/GroupByAlbum误差
对于文件,不要使用OrderByName,而是使用
musicLibrary.GetFoldersAsync(),然后对文件夹GetFilesAsync(),并对子文件夹递归。
对于艺术家/专辑分组,也不要使用查询。到目前为止,我还没有找到一个解决方案,因为我不能在我的设备上重现这个错误,我只能猜测,到目前为止还没有成功。
编辑:在重新阅读你的帖子"这发生在更新Xbox音乐应用程序之后"。这是关键。微软方面没有任何消息,但我猜测xbox音乐应用程序可以访问api来索引音频文件,但在某些时候索引会损坏。
硬复位设备(Lumia 1520)解决问题。重置后,Xbox音乐返回到旧版本(8.1的初始版本)。也许这就是解决办法。无论如何,这个错误的原因是未知的。