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
在 Spotify(Javascript)中进行 ajax 调用后没有保存 Cookie?