2016-11-15 2 views
2

Android에서 Chrome Cast를 작업 중이므로 SDKV2에서 SDKV3으로 Chrome Cast를 마이그레이션했습니다. RemoteMediaClient Throwing 'java.lang.IllegalStateException : 대기열을로드 할 때 연결이 없습니다'. 이 라인 여기Chromecast mRemoteMediaClient가 java.lang.IllegalStateException을 던지고 있습니다. 연결이 없습니다.

mRemoteMediaClient.queueLoad(mediaQueueItem,  PlayerConstants.SONG_NUMBER, MediaStatus.REPEAT_MODE_REPEAT_OFF, null) 
        .setResultCallback(resultCallback); 

에서 제기

-Exception이 예외를 발생 때 조건 : -
연결 크롬 캐스트 및 대기열에 부하 mediaQueueItem를 연결하고 원활 처음 작동 한 후, 이제 캐스팅을 중단하고 (Chrome Cast를 기기에서 분리) 캐스케이드에 mediaQueueItem을 연결 한 후이 Exception을 발생시킨 후 아무 문제없이 연결된 캐스팅에 다시 연결합니다.

도와주세요.

+0

도움이 될지 모르겠지만 [requestStatus()] (https://developers.google.com/android/reference/com/google/android/gms/cast/RemoteMediaPlayer)로 전화하여 연결을 확인할 수 있습니까? 또한이 [SO 스레드] (http://stackoverflow.com/questions/22273509/chromecast-android-sender-remotemediaplayer-producing-no-current-media-session)를 친절하게 확인하면 통찰력을 제공 할 수 있습니다. – noogui

+0

Comments for Comments, 고맙습니다. CastSession과 RemoteMediaClient에서 사용할 수있는 requestStatus()가 두 개 있습니다. 둘 다 시도했지만 아무도 내 문제를 해결하지 못했습니다. –

답변

-1

나는 onSessionEnded() 방법으로하고있는 실수를 저지른 바 있습니다.

@Override 
public void onSessionEnded(CastSession session, int error) 
{ 
    mRemoteMediaClient = null; 
    mCastSession = null; 
} 

나는 onSessionEnded()mRemoteMediaClientmCastSession에 null을 할당했다. 이 두 줄을 제거하십시오.

mRemoteMediaClient = null; 
mCastSession = null; 

세션이 종료되거나 세션이 일시 중지되면 null을 할당하면 안됩니다.

다른 사람들에게 도움이되기를 바랍니다.

+0

이것은 설명한 문제와 아무 관련이 없으며 해결하지 못합니다. – wkarl

+0

그렇지 않을 수도 있습니다.하지만 이렇게하면 내 문제가 해결되었습니다. 문제점이 다를 수 있습니다. –

+0

이 대답은 NullPointerExceptions을 피하기 위해 오히려 회의적입니다. – wkarl

관련 문제