Ich bin eine Android-Anwendung zu schreiben hier der Demo-Aktivität basierte weg: DemoActivity.java
Ich mag den Bildschirm eines Android-Gerät kippen können (Hochformat auf Querformat oder umgekehrt) und halten Sie den Benutzer angemeldet und die Musik spielt. Momentan kann ich den Benutzer angemeldet lassen, aber ich bin nicht sicher, wie ich den Wiedergabezustand speichern kann.
In meinem onCreate:Spotify: speichert Wiedergabe Zustandsinformationen
if(savedInstanceState != null) {
String accessToken = savedInstanceState.getString("accesstoken");
Config player_Config = new Config(this, accessToken, CLIENT_ID);
setPlayer(player_Config);
mCurrentPlaybackState = savedInstanceState.getParcelable("playbackstate");
}
mein onSaveInstanceState:
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
savedInstanceState.putString("accesstoken", accessToken);
savedInstanceState.putParcelable("playbackstate", mCurrentPlaybackState);
super.onSaveInstanceState(savedInstanceState);
}
mein setPlayer (enthält keine Authentifizierung, da der Benutzer bereits in würde angemeldet):
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());
}
});
}
Beispielsituation meines Profis blem:
- Benutzer drückt "Anmelden" klicken und Protokolle in Spotify Konto
- Benutzer drückt Taste "Play" und eine Spotify Spur beginnt zu Landschaft
- Benutzer blättert Gerät von Portrait zu spielen
- App automatisch protokolliert in der basierten Benutzerdaten gespeichert
- Spotify Track hört auf zu spielen (sollten halten bei gesparte Zeit spielen)
Danke für jede Hilfe.