为什么libspotify不能保存到缓存
本文关键字:缓存 保存 不能 libspotify 为什么 | 更新日期: 2023-09-27 18:13:10
在Visual studio中运行我的c#应用程序工作得很好(在这方面)
但是在我的系统(win7, . net 4.0)中安装应用程序时,我遇到了缓存问题。
这些是我得到的错误:
LogMessageCallback。消息:20:43:03.988 E [playlist:1978]无法保存文件:playlist.bnk
LogMessageCallback。消息:20:43:03.988 E [social-mgr:830]无法保存文件:social_stream.bnk
LogMessageCallback。消息:20:46:31.034 E [user_cache:107]无法保存文件:user-cache.bnk
LogMessageCallback。消息:20:43:04.988 I [c:/Users/spotify-buildagent/BuildAgent/work/1e0ce8a77adfb2dc/client/core/protocol/file_streamer_simple.cpp:769] Request for file 57a6ab34bad26645e2345a610ae652fe77f82afb complete (code: 0)
我已经尝试删除整个缓存库,当我启动应用程序时,它会重新创建,所以它不能是文件特权的问题。
由于缓存似乎无效,我的播放列表在启动时无法访问。
我可以正常注销。
任何解释/解决方案吗?
我想我明白了…
我搜索播放列表。bnk文件在我的磁盘上,并在Spotify'bin'Debug'cache_location'Users'bes51659-user下找到一个,这就是我用visual studio运行我的项目的地方。路径中的"cache_location"在创建会话时将我引导到配置结构中的settings_location参数。我把它设置为const字符串"cache_location"。我一定是理解错了解释:
https://developer.spotify.com/docs/libspotify/12.1.51/structsp__session__config.html a342532432040d476aaaf73f10893d23b
Spotify将写入设置文件和每个用户缓存项的位置。这包括播放列表、曲目元数据等。'settings_location'可能与'cache_location'路径相同。'settings_location'文件夹不会被创建(不像'cache_location'),如果你不想自己创建文件夹,你可以将'settings_location'设置为'cache_location'。
(有点矛盾的是"cache_location"目录实际上是在调试下创建的!)
注释必须意味着,如果我为seting_location重用与cache_location相同的位置,我不必创建它,因为它已经创建了!
我不知道libspotify是否没有权限在"程序文件"下创建目录"cache_location",或者它是否期望它在那里并且没有找到它。但这并不重要。我现在已经将配置结构中的两个位置更改为"c:'mySpotify",问题解决了…
我唯一的借口是谷歌告诉我,我不是第一个掉进这个坑的人。