gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:26:53 25 4
gpt4 key购买 nike

我正在开发一个使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com