Spotify android 应用程序如何保存当前的音乐播放时间?就像您退出应用程序并在前几天打开它一样?

Posted

技术标签:

【中文标题】Spotify android 应用程序如何保存当前的音乐播放时间?就像您退出应用程序并在前几天打开它一样?【英文标题】:How Spotify android app saves the current music plying time? Like when you exit the app an open it other day? 【发布时间】:2021-11-02 09:13:59 【问题描述】:

所以我想知道Spotify的android应用程序如何将当前播放音乐的时间保存在其本地数据库中?不可能每一秒都更新音乐 因此,当您在播放音乐期间关闭应用程序,然后打开它(甚至离线),它会显示您正在听的音乐以及剩余的确切时间。 保存在 SharedPrefs 中?

【问题讨论】:

这很容易通过Activity Lifecycle和SharedPreferences[替代:androidx.preference]实现 Spotify 使用共享首选项。它存储歌曲的持续时间、歌曲名称、歌曲艺术家等 参考此链接:developer.android.com/reference/android/content/… 【参考方案1】:

它可以将数据存储在 Room (SQLite) 数据库中或在 Activity 的 onStop 或 onDestroy 生命周期中的 SharedPreferences 中。它还可以与整个应用程序的生命周期相关联。

【讨论】:

可能是这样,但是当歌曲在其他设备上播放时,它会显示在您的其他设备上。就像它每秒与服务器同步一样。 在这种情况下,只有在音乐开始播放和暂停/停止时,它才能将数据发送到服务器。如果您有这些值,则可以模仿持续时间。

以上是关于Spotify android 应用程序如何保存当前的音乐播放时间?就像您退出应用程序并在前几天打开它一样?的主要内容,如果未能解决你的问题,请参考以下文章

Android 应用程序如何充当桌面应用程序的遥控器? (Spotify)

将 Spotify 的 Android SDK 导入 Android Studio

Android Spotify SDK登录错误意外令牌

在 Spotify(Javascript)中进行 ajax 调用后没有保存 Cookie?

如何让 Spotify 和其他 Android 音乐应用根据意图进行搜索和播放?

如何从我的 Unity Android 应用程序访问 Spotify API?