簡體   English   中英

如何使用 Spotify App Remote SDK for Android 在 Spotify 上播放專輯中的曲目以便專輯的下一首曲目隨后播放?

[英]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。我可以想到三種可能的解決方案。

解決方案

  1. 通過 Spotify Web API 獲取專輯的以下曲目並將它們添加到隊列中。 這個對我不起作用,因為我不希望 Spotify 在用戶開始播放另一個播放列表或專輯時保留隊列。

  2. 使用后台服務,在當前曲目結束時自動開始播放下一首曲目。 但是在這里,用戶可以體驗到音軌之間的明顯延遲。

  3. 啟動專輯並跳過多次。 這個選項在理論上是可行的。 它似乎不是很優雅。

有沒有更好的方法來實現這一目標? 例如,以某種方式向軌道添加上下文? 謝謝你的幫助!

有一個很好的示例代碼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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM