检测我是否是连接到Chromecast设备的唯一Chromecast发件人应用

时间:2015-01-22 15:03:19

标签: android chromecast

根据

https://developers.google.com/cast/docs/design_checklist#sender-control-end

Sender stops cast

Content which is cast to a TV continues playing until either the last 
connected sender disconnects, or until a sender casts something new.

Required
A   When the last or only sender is connected to a receiver, tapping
    Disconnect stops the app running on the receiver, and either 
    continues playing or pauses on the sender device. 

我使用的是Google的castcompanionlibrary。

如果我这样做

mgr.setStopOnDisconnect(false);

当最后一个发件人断开连接时,它不会停止接收器应用程序。如果我将其设置为true,即使它不是唯一连接的发件人应用,它也会停止接收器应用。

我在发送方应用中需要做什么才能在最后一个发送方断开连接时停止接收方应用?也就是说,当用户想要断开连接时,我需要检查我是否是当前连接的最后/唯一发送方应用程序,如果是,请先停止接收方应用程序,然后再断开连接。

1 个答案:

答案 0 :(得分:1)

发件人没有这样做;发件人通常不知道有多少其他连接的发件人在那里,他们也不需要知道。但是,接收器具有该信息,并且如果需要应该停止应用程序。记录了正确的行为/代码here;寻找“会话管理”小节。请注意,默认/样式接收器已经这样做了。