[英]How play a track from a album on Spotify so that the next track of the album will play afterwards using Spotify App Remote SDK for Android?
示例:我有一張 Spotify 專輯,我想播放它的第 15 首曲目。 第 15 首曲目播放完畢后,我希望 Spotify 播放第 16 首曲目,然后再播放第 17 首曲目,依此類推。
我正在為 Android 使用 Spotify App Remote SDK。我可以想到三種可能的解決方案。
解決方案:
通過 Spotify Web API 獲取專輯的以下曲目並將它們添加到隊列中。 這個對我不起作用,因為我不希望 Spotify 在用戶開始播放另一個播放列表或專輯時保留隊列。
使用后台服務,在當前曲目結束時自動開始播放下一首曲目。 但是在這里,用戶可以體驗到音軌之間的明顯延遲。
啟動專輯並跳過多次。 這個選項在理論上是可行的。 它似乎不是很優雅。
有沒有更好的方法來實現這一目標? 例如,以某種方式向軌道添加上下文? 謝謝你的幫助!
有一個很好的示例代碼Start/Resume a User's Playback如何實現它。
{
"context_uri": "spotify:album:5ht7ItJgpBH7W6vJ5BqpPr",
"offset": {
"position": 5
},
"position_ms": 0
}
將context_uri
設置為您的專輯 ID,將offset
設置為您的曲目編號,並將position_ms
為您的 position(以毫秒為單位)。
使用方法:
mSpotifyAppRemote.getPlayerApi().skipToIndex(java.lang.String uri, int index)
您必須將 uri 與上下文放在一起,例如專輯:
“spotify:專輯:5ht7ItJgpBH7W6vJ5BqpPr”
在參數索引中,您需要將曲目的 position 放入專輯中。
您可以在 SpotifyAppRemote 的 javadoc 中找到更多方法: https://spotify.github.io/android-sdk/app-remote-lib/docs/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.