Chromecast API - statusupdate中的回调延迟问题

时间:2015-01-05 11:02:54

标签: android google-chrome chromecast

我正在研究chromecast应用,我在调试应用时观察了以下问题。

如果我在特定时间安排一个事件,那么该事件会在chromecast中应用一些延迟,并且它会在大约600毫秒的时间内通知statusupdate监听器。

让我用一个例子来解释:

  

1.假设我们在'00:21:33:400'(hh:mm:ss:ms)发生了一个事件,当我们在特定的特定时间触发事件时,我们观察到它   在Chromecast中推迟应用(大约600毫秒)   我们之前600毫秒触发事件信号的原因   确切的活动时间。

     

2.并且还观察到有时chromecast设备很晚才通知媒体状态更新(即...没有触发   应用事件时的“StatusUpdate”回调。由于这个应用程序可能没有   如果使用更新chromecast更新连续事件   流媒体位置大于下一个事件开始时间。   那就是如果下一个事件是在'00:21:34:100'时间,如果   chromecast通知流媒体位置'00:21:34:300',in   这个案例应用程序将忽略该事件并安排/找到下一个   连续事件大于'00:21:34:300'流媒体   位置。

我已经尝试了很多来解决这个问题,你能不能帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

最后我解决了我的问题。

我通过调整样式接收器中的日志验证了上述问题,并观察到没有延迟。

而在发送者应用程序中,我使用不同的方法来获取当前的媒体流位置。

即。 'mRemoteMediaPlayer.getApproximateStreamPosition()' - 它在前景和后台都给了我确切的流媒体位置。

虽然我使用'mediaStatus.getStreamPosition()'方法,但有时会给我一个不准确的流媒体位置。