2016-11-15 3 views
2

私はAndroidでChromeキャストを処理しています。私はChromeのキャストをSDKV2からSDKV3に移行しました。 RemoteMediaClientをスローしています。 'java.lang.IllegalStateException:キューがロードされているときに接続がありません'。 、
接続クロームキャストに、キューに負荷mediaQueueItemを接続した後、それがスムーズに初めて動作します - :ここでChromecast mRemoteMediaClientがjava.lang.IllegalStateExceptionをスローする:接続しない

このラインで提起された-Exception

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

は、この例外が発生した状態であります今度はキャストを停止し(Chromeのキャストをデバイスから切断する)、問題なく接続するキャストに再び接続しますが、接続後にキャスト用のmediaQueueItemをロードした後、この例外が発生します。

助けてください。

+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-currentmedia-session)をチェックすると、洞察が得られるかもしれません。 – noogui

+0

コメントあり、 CastSessionとRemoteMediaClientで利用できるrequestStatus()が2つありますが、どちらも試しましたが、誰も私の問題を解決しませんでした。 –

答えて

-1

私はonSessionEnded()の方法で行っていた間違いをキャッチしました。

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

IはonSessionEnded()mRemoteMediaClientmCastSessionにヌル割り当てました。 これらの2行を削除します。

mRemoteMediaClient = null; 
mCastSession = null; 

セッションが終了したとき、またはセッションが一時停止されているときは、nullを割り当ててはなりません。

他人に役立つことを願っています。このことができますが、あなたが呼び出して試すことができるかどう

+0

これは説明した問題とは関係なく、解決しません。 – wkarl

+0

そうでないかもしれませんが、私の問題はこれを実行した後に解決されました。 問題は異なる場合があります。 –

+0

この回答は、NullPointerExceptionsを避けるために意味があるので、私はむしろ懐疑的です – wkarl

関連する問題