android - "Logged in"回调从未在 Android 上被 libspotify 调用

标签 android android-ndk spotify

我正在 Android 上围绕 libspotify 编写 NDK 包装器。但从未调用过 sp_session_callbacks::logged_in 回调。

这是跟踪文件的内容:

libspotify trace from 12.1.51.g86c92b43 Release Android-arm 

< sp_session_create() = 0
> sp_session_login(0x240ea8 'moodstream1@gmail.com' '<hidden>' 0) on 0x400fc4c8

这是通过 sp_session_callbacks::log_message 回调接收的日志。

13:30:07.361 I [offline_authorizer.cpp:297] Unable to login offline: no such user
13:30:07.372 I [ap:1752] Connecting to AP ap.spotify.com:4070
13:30:07.382 I [network.cpp:438] Connecting to 193.182.8.10:4070
13:30:07.526 I [ap:1226] Connected to AP: 193.182.8.10:4070

如您所见, session 已正确创建。

我已经在真实设备和模拟器上进行了测试。结果是一样的。有什么想法吗?

最佳答案

问题可能是他们没有正确驱动 libspotify。这是人们普遍存在的问题之一。

特别重要的是监听 notify_main_thread 回调。这表明 libspotify 需要处理一些来自 GUI 主线程的数据。

然后应该从 GUI 主线程调用 sp_session_process_events。还必须根据返回的 next_timeout 值定期调用 sp_session_process_events

常见问题解答涵盖此 https://developer.spotify.com/technologies/libspotify/faq/ sp_shell 示例作为说明。

关于android - "Logged in"回调从未在 Android 上被 libspotify 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11880182/

相关文章:

android - 在android中将字符串转换为位图

android - 如何使用 Toast 提醒用户 OkHttp 请求返回了 200 以外的值?

android - android 中的新 Activity 转换

android - 在 Android 上使用时间(NULL)

android - 为什么在为 Android 编译 FFmpeg 时得到 "error: invalid instruction mnemonic"?

java - Android 中带有平方根的表达式计算器

Android Ndk Error No rule to make target

ios - 在 ios 上动态加载 libspotify

javascript - Spotify 隐式授权流程 - 缺少必需参数 : client_id

ios - Spotify:使用不接受重定向 URL 的 Web API 登录