java - 有没有办法使用适用于 Android 的 Spotify SDK 设置轨道的上下文?

标签 java android spotify

我正在开发一个使用 Spotify API 的应用程序。它必须启动特定的轨道。我能做到这一点。

但轨道播放完毕后,播放就会停止。我希望 Spotify 能够播放专辑中的以下轨道。有办法这样做吗?

最佳答案

我还没有过多地干扰玩家状态(仅抓取封面艺术 uri),但以下是我的想法。

我会首先订阅玩家状态以查看玩家发生了什么。如果暂停,我就会播放你正在谈论或想要谈论的专辑。这是一个可能有帮助的小例子。

SpotifyAppRemote mSpotifyAppRemote; // The app remote

/* For mAppRemoteSet the connection parameters */
    connectionParams = new ConnectionParams.Builder(CLIENT_ID)
            .setRedirectUri(REDIRECT_URI)
            .showAuthView(true)
            .build();

/* Connect to SpotifyAppRemote */
SpotifyAppRemote.connect(this, connectionParams, new Connector.ConnectionListener() {
    @Override
    public void onConnected(SpotifyAppRemote spotifyAppRemote) {
            mSpotifyAppRemote = spotifyAppRemote;
            Log.d(TAG, "App remote Connected!");
            connected();

    @Override
    public void onFailure(Throwable throwable) {
           Log.e(TAG, throwable.getMessage(), throwable);
          // Hanfle errors here
        }
    });
}

public connected() {
    /* Subscribe to the PlayerState */
    mSpotifyAppRemote.getPlayerApi()
            .subscribeToPlayerState()
            .setEventCallback(playerState -> {
    if (playerState.isPaused) {
            mSpotifyAppRemote.getPlayerApi().play("ALBUM URI");
           }
        });
}

其中“CLIENT_ID”和“REDIRECT_URI”特定于您在仪表板代码中定义的内容。

其中“ALBUM URI”是您在播放提到的第一首歌曲后要播放的专辑的特定 ID。

您还可以播放特定轨道,然后将专辑的偏移量设置为开头,如果特定轨道位于专辑的中间、结尾等位置,则重新开始整个专辑。

我仍在学习 SDK 及其提供的许多选项,因此如果这完全不相关或没有帮助,我提前表示歉意。

关于java - 有没有办法使用适用于 Android 的 Spotify SDK 设置轨道的上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56903781/

相关文章:

python - 无法在 Spotify API 上跳到下一首歌曲(通过 Spotipy)

JavaScript 对象访问;输出正常,选择不起作用

java - Spring MVC、域对象和@JsonIgnore

java - 使用过滤器和流将 Map<String, Object> 转换为 Map<String, Set<Object>>

android - 如何处理关闭 RadioButtonDialog

android - "The selected directory is not a valid home for JDK"安卓工作室

python - spotipy授权代码流程

java - 使用drawString显示文本的问题

java - 从配置加载凭据

android - 为什么从 fragment 触发导航?