2017-04-19 1 views
0

私のアンドロイドの携帯電話からもう一度テレビのキャスト動画を再生すると、電話機に「ExpandedControlsActivity」と表示され、 私はビデオを最初からやり直したいのではありません。ちょうどテレビで再生を続け、TVから更新されたステータスで「ExpandedControlsActivity」を再開したいと思っています。出来ますか?Google Cast 'ExpandedControlsActivity'で再開するのではなく、現在再生中です。

答えて

0

AFAIK、はい。 sender resumes castで説明したように、Google Castのフレームワークがこのデザイン機能を備えているので、現在再生中の動画を再開することは可能です。

これで、SessionManagerListenerクラスを試してみるとよいでしょう。このdocumentationで説明したように

セッションは、あなたのアプリがCastContext.getSessionManager()経由でアクセスできるクラスSessionManager、によって管理されています。個々のセッションは、クラスSessionのサブクラスで表されます。たとえば、CastSessionは、キャストデバイスとのセッションを表します。あなたのアプリは、現在アクティブなキャストセッションにSessionManager.getCurrentCastSession()としてアクセスできます。

また、SessionManagerListenerクラスを使用して、再開などのセッションイベントを監視することもできます。 Google Castのフレームワークは、セッションがアクティブな間に異常終了または突然の終了から自動的に再開しようとします。ここで

は、あなたがセッションを管理する方法の例です:

public class MyActivity extends Activity { 
    private CastSession mCastSession; 
    private SessionManager mSessionManager; 
    private final SessionManagerListener mSessionManagerListener = 
      new SessionManagerListenerImpl(); 
    private class SessionManagerListenerImpl implements SessionManagerListener { 
     @Override 
     public void onSessionStarted(Session session, String sessionId) { 
      invalidateOptionsMenu(); 
     } 
     @Override 
     public void onSessionResumed(Session session, boolean wasSuspended) { 
      invalidateOptionsMenu(); 
     } 
     @Override 
     public void onSessionEnded(Session session, int error) { 
      finish(); 
     } 
    } 
    @Override 
    protected void onCreate() { 
     mSessionManager = CastContext.getSharedInstance(this).getSessionManager(); 
     super.onCreate(); 
    } 
    @Override 
    protected void onResume() { 
     mCastSession = mSessionManager.getCurrentCastSession(); 
     mSessionManager.addSessionManagerListener(mSessionManagerListener); 
     super.onResume(); 
    } 
    @Override 
    protected void onPause() { 
     super.onPause(); 
     mSessionManager.removeSessionManagerListener(mSessionManagerListener); 
     mCastSession = null; 
    } 
} 
関連する問題