2015-01-29 3 views
1

콘텐츠를 스트림 전송할 수있는 응용 프로그램이 있습니다. Chromecast를가 성공적으로 연결되면onApplicationDisconnected가 호출 된 경우 chromecast에서 장치를 연결 해제하는 방법

Cast.CastOptions.Builder apiOptionsBuilder = Cast.CastOptions 
       .builder(mSelectedDevice, mCastClientListener); 
GoogleApiClient mApiClient= new GoogleApiClient.Builder(mContext) 
      .addApi(Cast.API, apiOptionsBuilder.build()) 
      .addConnectionCallbacks(mConnectionCallbacks) 
      .addOnConnectionFailedListener(mConnectionFailedListener) 
      .build(); 
mApiClient.connect(); 

, 우리는 다른 경우 리시버

Cast.CastApi.launchApplication(mApiClient, mChromeCastAppId, true) 
     .setResultCallback(
      new ResultCallback<Cast.ApplicationConnectionResult>() { 
       @Override 
       public void nResult(Cast.ApplicationConnectionResult result) { 
         //do logic when successfully connected 
       } 
      } 
     }); 

을 시작 : 응용 프로그램 로직에 따르면 하나의 장치 만 우리가 사용하는 수신기에 연결하는 경우

을 Chromecast와 연결할 수 있습니다 보낸 사람이 이미 첫 번째 장치에서 제어하고 스트림을 재생하는 장치에 연결하면 수신자가 다시 시작되고 onApplicationDisconnected 콜백에서 첫 번째 장치에서 2005 오류가 발생하지만 MediaRouteButton은 여전히 ​​장치에 연결된 것처럼 상태가 유지됩니다. . 그리고 경로를 재설정 할 방법을 찾지 못했습니다. MediaRouteButton을 탭하면 대화 상자가 표시되어 볼륨을 제어하고 chromecast와의 연결을 끊을 수 있습니다.

사용자에게 혼란을줍니다. MediaRouteButton을 어떻게 재설정 할 수 있습니까?

답변

1

전화 :

mMediaRouter.selectRoute(mMediaRouter.getDefaultRoute())