2017-02-13 7 views
1

캐스트 sdk2에서 3으로 마이그레이션했지만 맞춤 수신기로 캐스트 볼륨을 처리하는 방법을 알지 못합니다. 하드웨어 볼륨 키 이벤트를 포착하여 수신기 볼륨을 조정하는 메시지를 보낼 수 있지만 보낸 사람에 대한 시각적 볼륨 슬라이더 피드백없이 발생합니다. 이벤트를 수신하지 않고 메시지를 보내지 않으면 하드웨어 볼륨 버튼이 시각적 피드백을 사용하여 벨소리 볼륨을 제어합니다. 아무도 이것을 알아 냈지?Chromecast SDK 3.0, 맞춤 수신기, 볼륨

+0

CastVideos-android 샘플을 사용해보고 잘 작동하는지 확인해 주시겠습니까? –

+0

알리 전 프로젝트를 만들었습니다.이 기능을 사용하려면 미니 및 확장 캐스트 컨트롤러로 모두 들어가야합니다. 내 생각에 최소한이다 – milleph

+1

캐스트 장치의 볼륨 관리는 MediaSessionCompat를 통해 이루어지며 미니 컨트롤러 또는 확장 컨트롤러와 독립적입니다. 컨트롤러 및 CastVideso-android 샘플의 컨트롤러를 확장 한 후 다시 시도하십시오. –

답변

0

진정한 사용자 정의 수신기의 경우 수신기에서 cast.receiver.media.Player 객체를 만들고 (모든 cast.receiver.media.Player 함수를 구현) cast.receiver.MediaManager의 인스턴스에 전달합니다. 발신자가 CastSession.getRemoteMediaClient()를 사용하여 바인딩합니다. 이제 사용자 지정 메시징로드/재생 외에도 RemoteMediaClient.load/play를 호출하면 발신자가 바르게 작동하게됩니다. 이제 캐스트 프레임 워크는 CastVideos-android 앱과 마찬가지로 볼륨, 알림 등을 제어합니다. 또한 수신기가 cast.receiver.media.Player.getState() 함수 (즉, "재생"| "일시 중지"| "IDLE"| "BUFFERING")로 서버에 필요한 상태를 제공하도록해야합니다.