2017-02-25 7 views
0

전송 대화 상자 및 맞춤 수신기에 문제가 있습니다. 미디어가 전송되고 재생 중이면 전송 대화 상자에 일시 중지 아이콘이 표시되고 중단 일시 중지로 인해 캐스트 프레임 워크가 수신자에게 수신 된 메시지를 cast.receiver.MediaManager.onPause()으로 보냅니다. 거기에서 내 맞춤식 플레이어를 일시 중지하고 발신자의 전송 대화 상자 버튼이 일시 중지 아이콘에서 재생 아이콘으로 전환되는 MediaManager.broadcastStatus()으로 전화합니다. 그러나 재생 버튼을 누르면 아무런 효과가 없습니다. 안드로이드 클라이언트 디버깅 나는 MediaSessionCompatApi21.onPause().onPlay()이 버튼을 누를 때 호출되지만 일시 정지 만하면 수신기에 아무것도 보내지 않는다는 것을 알 수있다. 프레임 워크가 수신기에서 cast.receiver.MediaManager.onPlay() 함수를 호출하지 않는 이유는 무엇입니까?

support:7.25.2/play-services:10.2.0 또는 support:7.24.4/play-services:9.4.0 일 때 발생합니다. 나는 분명히 뭔가 기본적인 것을 이해하지 못하고있다 ..Android Cast 대화 상자 - 일시 중지, 재생되지 않음

내 앱과 CastVideos-android 앱 모두에서 내가 다소 임의적으로 알아 차릴 가능성이있는 또 다른 관련성있는 점은 그 gradle 파일에서 mediarouter 컴파일 라인을 주석 처리하여 runnable 빌드하지만 대화 상자 일시 중지 기능이 너무 손상되었습니다. 다른 모든 것은 관련 작품을 멋지게 캐스팅합니다. 고통스럽게 혼란 스럽네요.

업데이트 : 내 맞춤 수신기 (미디어를 재생하지 않고 메시징을 시뮬레이션하지 않음)에 CastVideos-android 앱을 실행하고 재생/일시 중지가 정상적으로 작동합니다. 이 문제가 빌드 문제라고 생각하기 시작했습니다.

답변

0

최신 CastVideos-android 샘플을 더 자세히 살펴보면 문제가 해결되었습니다. 더미 MediaInfo 인스턴스 X가 주어 졌을 때

매우 합리적인 것으로 보였지만 캐스트 대화 재생 문제에서 작동하지 않았습니다. (최신 CastVideos - 안드로이드 버전보고에서 ) MediaQueueItem 사용은 ... 그것을 고정
MediaQueueItem qi = new MediaQueueItem.Builder(X).setAutoplay(true).setPreloadTime(20).build(); MediaQueueItem[] qa = new MediaQueueItem[]{qi}; _remoteMediaClient.queueLoad(qa,0,MediaStatus.REPEAT_MODE_REPEAT_OFF, null);