Chromecast mRemoteMediaClient抛出java.lang.IllegalStateException:没有连接

时间:2016-11-15 10:20:59

标签: android chromecast

我正在使用Android中的Chrome-cast,我已将我的Chrome-cast从SDKV2迁移到SDKV3。 RemoteMediaClient在我加载队列时抛出'java.lang.IllegalStateException:No connection'。

- 此行引发了异常

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

以下是引发此异常的条件: - 连接到Chrome-cast并在将负载mediaQueueItem连接到队列中之后它将首次顺利运行,现在停止投射(从设备断开Chrome-cast)然后我再次连接到它将连接的投射没有任何问题但是在连接加载之后用于转换的mediaQueueItem然后它引发了这个异常。

请帮忙。

1 个答案:

答案 0 :(得分:0)

我抓住了我在onSessionEnded()方法中所做的错误。

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

我在mRemoteMediaClient中为mCastSessiononSessionEnded()分配了空。 删除这两行。

mRemoteMediaClient = null;
mCastSession = null;

会话结束或会话暂停时,不应指定null。

希望它能帮助别人。