C#Spotify应用程序可在VS内部运行,但在安装时不起作用。sp_会话_播放列表容器的行为不同

C#Spotify应用程序可在VS内部运行,但在安装时不起作用。sp_会话_播放列表容器的行为不同,c#,visual-studio-2010,windows-7,spotify,libspotify,C#,Visual Studio 2010,Windows 7,Spotify,Libspotify,我对Libspotif12.1.51上的spotify应用程序非常满意,我刚刚制作了一个*.msi并将其安装到我的系统上。由于某种原因,我再也没有播放列表了 我得到的是在sp_session_playlaycontainer调用之后的大量“playlayaddedcallback”回调。(成功登录后直接发布) 00:00:02.360:sp_会话_播放列表容器 00:00:02.449:-NotifyMainThreadCallback 00:00:02.453:sp_会话_进程_事件 00:0

我对Libspotif12.1.51上的spotify应用程序非常满意,我刚刚制作了一个*.msi并将其安装到我的系统上。由于某种原因,我再也没有播放列表了

我得到的是在sp_session_playlaycontainer调用之后的大量“playlayaddedcallback”回调。(成功登录后直接发布)

00:00:02.360:sp_会话_播放列表容器

00:00:02.449:-NotifyMainThreadCallback

00:00:02.453:sp_会话_进程_事件

00:00:02.468:sp_会话_进程_事件

00:00:02.485:-NotifyMainThreadCallback

00:00:02.490:-播放添加的回调

00:00:02.505:-播放添加的回调

最终,它以PlayContainerLoadedCallback结束。然后我重新发出sp_session_playlicanner命令并得到一个错误

00:00:02.629:-播放添加的回调

00:00:02.632:-播放添加的回调

00:00:02.636:-播放列表容器加载回调

00:00:02.639:-LogMessageCallback。消息:08:28:32.989 I[user_cache:135]UserCache::initiateGetUsers()将查询100个用户

00:00:02.641:sp_会话_播放列表容器

00:00:02.643:libspotify严重内部错误,第二次创建播放列表容器

我没有得到任何容器,5分钟后我得到

00:05:02.733:-LogMessageCallback。消息:00:11:16.978 E[播放列表:1978]无法保存文件:playlist.bnk

00:05:02.737:-LogMessageCallback。消息:00:11:16.988 E[social mgr:818]无法保存文件:social_manager.bnk

00:05:02.740:-LogMessageCallback。消息:00:11:16.988 E[用户缓存:107]无法保存文件:user-cache.bnk

当我在VisualStudio中运行它时,这是我得到的简单日志

00:00:02.960:sp_会话_播放列表容器

00:00:02.991:sp_脱机_num_播放列表0

00:00:03.065:-NotifyMainThreadCallback

00:00:03.105:sp_会话_进程_事件

00:00:03.110:-NotifyMainThreadCallback

00:00:03.117:-播放列表容器加载回调

我相信我发送sp_session_process_事件的频率足够高,对lib的所有调用都在同一个线程上完成

我也在出口处正确注销

我使用相同的缓存目录。它只工作过一次,这表明时间安排,安装程序时速度稍微快一点

在VS2010中运行it表单时没有问题(好吧,与此无关…)

  • 我是否使用libspotify错误

  • 我应该只调用sp_会话_播放列表容器一次吗

  • 为什么我会收到所有添加的回调


有什么想法吗?

已排序。问题是没有安装应用程序。释放我的“bug”的原因似乎是,即使我拥有相同的缓存、相同的PC、相同的用户,libspotify也可以区分这两个客户端。启动已安装的应用程序触发了大量更新(具有主要的定时后果),我在运行调试器时不再看到这些更新。(猜测)

虫子。似乎每个会话只能请求一次播放列表。当我确定情况确实如此时,它开始起作用了。不过,我在文档中没有找到任何与此相关的内容。

我的意思是“请求播放列表容器”应用程序仍然无法保存到缓存,因此,对已安装的应用程序使用与运行调试器时相同的缓存可能会发生冲突。