2015-01-21 2 views
1

android 앱에서 Chromecast의 기본 미디어 수신자에게 미디어를 전송하려하지만 전혀 전송하지 않습니다. 경로 찾기 위해 사용하는 코드입니다 : 다음Chromecast 기기의 기본 미디어 수신자에게 미디어를 전송하는 방법은 무엇인가요?

MediaRouteSelector selector = new MediaRouteSelector.Builder() 
    .addControlCategory(CastMediaControlIntent 
    .categoryForRemotePlayback(CastMediaControlIntent.DEFAULT_MEDIA_RECEIVER_APPLICATION_ID)) 
    .build(); 

는, 그것은 와이파이 내에서 Chromecast 기기를 보여줄 것이다 장치가 선택되어 다음 코드를 실행 :

MediaRouter.RouteInfo route = adapter.getItem(position).routeInfo; 
// select the route for usage 
route.select(); 
// send the play control request with the video uri 
route.sendControlRequest(
    new Intent(MediaControlIntent.ACTION_PLAY) 
    .setDataAndType(videoUri, "video/mp4") 
    .addCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK), 
    new MediaRouter.ControlRequestCallback() { 
     @Override 
     public void onError(String error, Bundle data) { 
      super.onError(error, data); 
     } 
     @Override 
     public void onResult(Bundle data) { 
      super.onResult(data); 
     } 
    } 
); 

그것은 수를 ' 장치에 용지를 넣지 마십시오. 어떤 제안?

답변

1

Cast SDK를 사용하지 않고 Media Route Provider를 사용하는 것처럼 보입니다. 세션이 설정되는 것을 볼 수 없습니다. Android SDK와 함께 배포되는 democastplayer 샘플 코드 (SDK 폴더 아래, extras/google/google_play_service/samples/cast/democastplayer로 이동)를 살펴볼 수 있습니다. 이 샘플에서는 MrpCastPlayerActivity 클래스를 살펴 봅니다.

+0

로컬 Http 또는 클라우드 서버를 사용하지 않고 로컬 미디어를 Chromecast 장치로 스트리밍 할 수 있습니까? – Manjunath