传递给RemoteMediaPlayer.load(...)的回调。连接暂停/恢复后不会触发setResultCallback(...)

时间:2014-07-18 18:35:08

标签: android chromecast google-cast

我使用CastCompanionLibraryDefault Receiver

为了知道播放设备的视频加载结果,我在PendingResult.setResultCallback(...)返回的RemoteMediaPlayer.load(...)上设置了回调。如果在视频加载连接期间暂停并恢复回调从未触发。

连接恢复后如何确定视频加载(进行中/已完成)的状态? 加载完成后如何确定结果?

2 个答案:

答案 0 :(得分:0)

您可以随时询问状态,在此基础上,您可以根据需要了解正在发生的事情:Cast.CastApi.requestStatus(mApiClient)RemoteMediaPlayer.requestStatus(..)。这就是你需要的全部吗?

答案 1 :(得分:0)

没有可靠的方法来确定连接恢复后视频加载的状态,因为默认接收器没有向发件人发送类似MediaStatus.PLAYER_STATE_LOADING的内容。请参阅state diagrams

RemoteMediaPlayer在连接恢复后不会更新其状态。为了与接收器同步,在连接恢复后调用RemoteMediaPlayer.requestStatus(..)。否则RemoteMediaPlayer可能处于过时状态。