对于某些用户,libspotify在调用sp_session_create时崩溃。
除了代理设置为NULL之外,所有配置参数都已设置。
崩溃发生在libspotify+0xdc7c0
我有可用的小型转储。
我发现这是一个权限问题。如果用户没有创建(和/或修改)传递给sp_session_create
的设置和缓存目录的权限,它将崩溃。我认为一个没有崩溃的有用错误代码会为我节省很多时间。
解决方案是确保可以创建设置和缓存目录(如果它们不存在),并且当前用户可以写入它们。这可以通过直接修改目录权限或将这些目录的位置更改为其他位置(例如用户的AppData目录)来实现。
我应该提到的是,我对两者都使用了相同的目录(以防这一点还不明显),而且我还没有费心去隔离导致崩溃的原因。
无论如何,在Windows 8上,当程序安装在program Files目录下时,这是一个问题,而我的设置/缓存是一个相对路径。默认情况下,用户没有足够的权限。
希望这能有所帮助。