2017-03-09 4 views
3

Je veux obtenir l'événement de rappel et d'effectuer une fonction lorsque le changement audio Chromecast il mode de lecture (lecture/arrêt)Comment obtenir le jeu et arrêter rappel d'événement Chromecast android

Comment puis-je obtenir l'événement play/stop pour l'application donc je vais faire mon travail sur cet événement.

Veuillez vérifier ci-dessous la logique que j'ai implémentée.

private void setupCastListener() { 
     mSessionManagerListener = new SessionManagerListener<CastSession>() { 

      @Override 
      public void onSessionEnded(CastSession session, int error) { 
       onApplicationDisconnected(); 
      } 

      @Override 
      public void onSessionResumed(CastSession session, boolean wasSuspended) { 
       onApplicationConnected(session); 
      } 

      @Override 
      public void onSessionResumeFailed(CastSession session, int error) { 
       onApplicationDisconnected(); 
      } 

      @Override 
      public void onSessionStarted(CastSession session, String sessionId) { 
       onApplicationConnected(session); 
      } 

      @Override 
      public void onSessionStartFailed(CastSession session, int error) { 
       onApplicationDisconnected(); 
      } 

      @Override 
      public void onSessionStarting(CastSession session) { 
      } 

      @Override 
      public void onSessionEnding(CastSession session) { 
      } 

      @Override 
      public void onSessionResuming(CastSession session, String sessionId) { 

       if(mCastSession!=null && isChromeCastConnected){ 
        try { 
         if (session.isMute()) { 
          mStopPlayButton.setImageResource(R.drawable.ic_play); 
          isChromeCastPlay = false; 
          //mCastSession.setMute(!mCastSession.isMute()); 
         } else { 
          mStopPlayButton.setImageResource(R.drawable.ic_stop); 
          isChromeCastPlay = true; 
          //mCastSession.setMute(!mCastSession.isMute()); 
         } 
        } catch (Exception e) { 
         e.printStackTrace(); 
        } 
       } 
      } 

      @Override 
      public void onSessionSuspended(CastSession session, int reason) { 
      } 
     }; 
    } 

Faites-moi savoir. merci

+0

Pas question Chrome Apps. –

+0

Trouvez la solution appropriée ici: https://stackoverflow.com/questions/19645972/chromecast-sdk-android-is-there-a-way-to-check-sur-le-media-playing-on/48852727# 48852727 – Shivang

Répondre

2

Enfin, j'ai trouvé le mode de lecture et de pause du média à distance en dessous de MediaControlIntent.

Remote Playback Routes

mMediaRouter = MediaRouter.getInstance(this); 
mSelector = new MediaRouteSelector.Builder() 
      .addControlCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK) 
      .build(); 
2

Vous devez lire ce documentation, et se concentrer sur et l'interface Listener là. Le rappel onStatusUpdated() sera appelé quand il y a un changement dans l'état de lecture. Les tutoriels disponibles sur le premier lien ci-dessus sont très instructifs, alors assurez-vous de lire sur les choses là-bas.

+0

Merci de votre réponse. pouvez-vous s'il vous plaît me donner des détails sur quelle méthode eventcallback je vais utiliser. parce que j'ai essayé toutes les méthodes de documentation, mais je n'ai pas réussi à jouer/arrêter l'événement. –

+0

J'avais déjà mentionné même le nom du rappel. Commander https://github.com/googlecast/CastVideos-android/blob/master/src/com/google/sample/cast/refplayer/mediaplayer/LocalPlayerActivity.java#L339 –

+0

Selon votre réponse et votre message, j'ai implémenté tout sauf toujours pas eu chromecast jouer/arrêt bouton événement (call back listener) dans l'application de l'expéditeur. Aidez-moi, s'il vous plaît. merci d'avance –