2 개의 애플리케이션을 실행합니다. 둘 모두 Cast SDK v2 및 Remote Display
API를 사용합니다. App # 1에서 전송을 시작한 다음 App # 2로 이동하고 전송 버튼을 누르고 경로를 선택합니다.다른 앱에서 전송을 시작하면 전송을 중단하는 방법은 무엇인가요?
예상 : App # 2가 전송을 시작하고 App # 1이 전송을 중지합니다.
실제 : 경로를 선택하면 곧바로 App # 2의 MediaRouter.Callback.onRouteUnselected()
이 호출됩니다. 앱의 콘텐츠는 수신자에게 표시되지 않지만 App # 1의 알림 컨트롤러는 그대로 유지됩니다.
캐스트 SDK v3에서이 동작을 보지 못했습니다. Cast SDK v2에서 다른 앱이 전송을 시작하면 이전의 캐스트 세션이 중지되도록하는 방법이 있습니까?
이 대답은 옳은 길을 나 설정을 : 지금은 리스너를 추가 새로운 앱이 캐스팅을 시작했는지 판단하기 위해'Cast.Listener.onApplicationMetadataChanged()'를 오버라이드합니다. 이것은 동일한'GoogleApiClient'에'CastRemoteDisplay.API'와'Cast.API'를 모두 추가해야합니다; 나는 [별도의 질문] (http://stackoverflow.com/questions/39836864/can-one-use-castremotedisplay-api-and-cast-api-on-the-same-googleapiclient)에 문의했는지 확인했습니다. 한 번에 두 API를 모두 사용할 수 있습니다. –