콘텐츠를 스트림 전송할 수있는 응용 프로그램이 있습니다. 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을 어떻게 재설정 할 수 있습니까?