Je suis d'essayer d'écrire un RemotePlaybackClient
exemple d'application, en partie parce que celui publié par Google se bloque aapt
.
Je peux obtenir de l' RemotePlaybackClient
de soutien play()
, et la lecture d'une vidéo sur un Chromecast.
Cependant, quand je l'appelle stop()
, pour arrêter la lecture de la vidéo, tandis que le Chromecast n'arrêtez la lecture (montrant un écran noir avec un casting icône centré), l' SessionActionCallback
que je passe à l' stop()
appel n'est pas appelé avec onResult()
:
private void stop() {
logToTranscript(getActivity().getString(R.string.stop_requested));
SessionActionCallback stopCB=new SessionActionCallback() {
@Override
public void onResult(Bundle data, String sessionId,
MediaSessionStatus sessionStatus) {
logToTranscript(getActivity().getString(R.string.stopped));
isPlaying=false;
isPaused=false;
getActivity().supportInvalidateOptionsMenu();
endSession();
}
};
client.stop(null, stopCB);
}
La même chose se produit si j'essaie pause()
-- SessionActionCallback
passée de pause()
n'est pas invoquée.
L'exemple de code publié par Google montre que ces rappels doivent être invoquée, mais, encore une fois, je n'arrive pas à compiler avec succès.
Personne ne sait dans quelles circonstances l' SessionActionCallback
n'auraient pas de travail, alors que l' ItemActionCallback
utilisé avec play()
permettrait de travail?
Mise à JOUR
J'ai déposé question 66996 et question 67032, dont le dernier est précisément le problème que je vois ici, que je rencontre ce même problème avec l'échantillon officiel app.