我正在为xamarin编写一个音乐应用程序,用于连接到spotify。
我的问题是这个 - 我已经更新了libspotify-sharp项目的副本以使用最新的libspotify,它在调试时工作正常,但如果我尝试运行应用程序而不连接到调试器(即如果我部署应用程序)到一个设备,然后像设备上的任何其他应用程序一样运行它,或者如果我使用ctrl-f5来运行而没有调试")我无法获得libspotify连接到网络,我得到这个奇怪的消息logcat:" [ap:1694] AP套接字错误:软件导致连接中止(103)"。
任何关于这可能是什么的想法都会非常感激。也许在调试时有一些绕过的防火墙?
此致 米克
以下是logcat的副本:
07-21 14:07:41.680:D / Libspotify消息(8036):06:07:41.682我[network.cpp:438]连接到194.132.162.18:4070
07-21 14:07:42.170:D / dalvikvm(659):GC_EXPLICIT释放200K,10%免费6675K / 7367K,暂停9ms + 2ms
07-21 14:07:42.310:D / Libspotify消息(8036):06:07:42.316我[ap:1226]连接到AP:194.132.162.18:4070
07-21 14:07:43.460:V / UPNPHelper(659):Thread-84192.168.240.116:58722:NONE
07-21 14:07:43.510:D / Libspotify消息(8036):06:07:43.524 E [ap:1694] AP套接字错误:软件导致连接中止(103)
07-21 14:07:43.510:D / Libspotify消息(8036):06:07:43.526 E [ap:3915]连接错误:112
07-21 14:07:43.510:D / Libspotify消息(8036):06:07:43.527我[ap:1752]连接到AP ap.spotify.com:443
07-21 14:07:43.510:D / Libspotify消息(8036):06:07:43.529我[network.cpp:438]连接到194.132.162.244:443
07-21 14:07:44.130:D / Libspotify消息(8036):06:07:44.145我[ap:1226]连接到AP:194.132.162.244:443
07-21 14:07:45.370:D / Libspotify消息(8036):06:07:45.373 E [ap:1694] AP套接字错误:软件导致连接中止(103)
07-21 14:07:45.370:D / Libspotify消息(8036):06:07:45.375 E [ap:3915]连接错误:112
07-21 14:07:45.370:D / Libspotify消息(8036):06:07:45.377我[ap:1752]连接到AP ap.spotify.com:80
07-21 14:07:45.370:D / Libspotify消息(8036):06:07:45.379我[network.cpp:438]连接到194.132.162.244:80
07-21 14:07:45.980:D / Libspotify消息(8036):06:07:45.985我[ap:1226]连接到AP:194.132.162.244:80
07-21 14:07:47.210:D / Libspotify消息(8036):06:07:47.216 E [ap:1694] AP套接字错误:软件导致连接中止(103)
07-21 14:07:47.210:D / Libspotify消息(8036):06:07:47.218 E [ap:3915]连接错误:112
07-21 14:07:47.210:D / Libspotify消息(8036):06:07:47.219我[ap:1752]连接到AP ap.spotify.com:4070
07-21 14:07:47.210:D / Libspotify消息(8036):06:07:47.224我[network.cpp:438]连接到194.132.162.18:4070
07-21 14:07:47.830:D / Libspotify消息(8036):06:07:47.838我[ap:1226]连接到AP:194.132.162.18:4070
07-21 14:07:49.060:D / Libspotify消息(8036):06:07:49.082 E [ap:1694] AP套接字错误:软件导致连接中止(103)
07-21 14:07:49.060:D / Libspotify消息(8036):06:07:49.085 E [ap:3915]连接错误:112
07-21 14:07:49.060:D / Libspotify消息(8036):06:07:49.089我[ap:1752]连接到AP ap.spotify.com:443
07-21 14:07:49.060:D / Libspotify消息(8036):06:07:49.092我[network.cpp:438]连接到194.68.28.245:443
07-21 14:07:50.090:D / dalvikvm(31440):GC_CONCURRENT释放438K,8%释放7486K / 8071K,暂停4ms + 2ms
07-21 14:07:50.150:D / Finsky(31440):[1] 5.onFinished:安装状态复制成功。
07-21 14:07:52.420:D / Libspotify消息(8036):06:07:52.433我[ap:1226]连接到AP:194.68.28.245:443
07-21 14:07:53.040:D / Libspotify消息(8036):06:07:53.046 E [ap:1694] AP套接字错误:软件导致连接中止(103)
07-21 14:07:53.040:D / Libspotify消息(8036):06:07:53.048 E [ap:3915]连接错误:112
07-21 14:07:53.040:D / Libspotify消息(8036):06:07:53.049我[ap:1752]连接到AP ap.spotify.com:80
07-21 14:07:53.040:D / Libspotify消息(8036):06:07:53.051我[network.cpp:438]连接到194.132.162.18:80
07-21 14:07:53.670:D / Libspotify消息(8036):06:07:53.662我[ap:1226]连接到AP:194.132.162.18:80
07-21 14:07:54.880:D / Libspotify消息(8036):06:07:54.890 E [ap:1694] AP套接字错误:软件导致连接中止(103)
修正了它!这是由于错误的编组功能(更新到我错过的libspotify)。违规行是:
[DllImport(" libspotify.so")] internal static extern sp_error sp_session_login(IntPtr sessionPtr,string username,string password);
而不是:
[DllImport(" libspotify.so")] internal static extern sp_error sp_session_login(IntPtr sessionPtr,string username,string password,bool x,string y);
我仍然不明白为什么连接调试器时它一直在工作,并且在未连接调试器时始终不能正常工作。在开始进程之前,调试器是否会将memset设置为0?