【发布时间】:2017-02-12 03:21:51
【问题描述】:
我正在根据这里的演示活动编写一个 android 应用程序:DemoActivity.java
我希望能够翻转 android 设备的屏幕(纵向到横向,反之亦然)并让用户保持登录状态并播放音乐。目前我能够让用户保持登录状态,但我被困在如何保存播放状态上。
在我的 onCreate 中:
if(savedInstanceState != null) {
String accessToken = savedInstanceState.getString("accesstoken");
Config player_Config = new Config(this, accessToken, CLIENT_ID);
setPlayer(player_Config);
mCurrentPlaybackState = savedInstanceState.getParcelable("playbackstate");
}
我的 onSaveInstanceState:
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
savedInstanceState.putString("accesstoken", accessToken);
savedInstanceState.putParcelable("playbackstate", mCurrentPlaybackState);
super.onSaveInstanceState(savedInstanceState);
}
我的 setPlayer(不包括身份验证,因为用户已经登录):
public void setPlayer(Config player_Config) {
Spotify.getPlayer(player_Config, this, new SpotifyPlayer.InitializationObserver() {
@Override
public void onInitialized(SpotifyPlayer spotifyPlayer) {
myPlayer = spotifyPlayer;
myPlayer.addConnectionStateCallback(HostPartyActivity.this);
myPlayer.addNotificationCallback(HostPartyActivity.this);
updateUIElements();
}
@Override
public void onError(Throwable throwable) {
Log.e("HostPartyActivity", "Could not initialize player: " + throwable.getMessage());
}
});
}
我的问题的示例情况:
- 用户按下“登录”按钮并登录 Spotify 帐户
- 用户按下“播放”按钮,开始播放 Spotify 曲目
- 用户将设备从纵向翻转为横向
- 应用程序自动登录基于用户的保存数据
- Spotify 曲目停止播放(应在节省的时间继续播放)
感谢您的帮助。
【问题讨论】: