检测我是否是连接到 Chromecast 设备的唯一 Chromecast 发送器应用程序
Detecting if I am the only Chromecast sender app connected to a Chromecast device
根据
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
它会停止接收方应用程序,即使它不是唯一连接的发送方应用程序。
我需要在发件人应用程序中做什么,以便它仅在最后一个发件人断开连接时停止接收者应用程序?也就是说,当用户要断开连接时,我需要检查我是否是当前连接的 last/only 发送方应用程序,如果是,请先停止接收方应用程序,然后断开连接。
那不是发件人做的;发件人通常不知道那里有多少其他已连接的发件人,他们也不需要知道。然而,接收者拥有该信息,并且是应该在需要时停止该应用程序的人。正确的 behavior/code 记录在案 here;查找 "Session Management" 小节。请注意,Default/Styled 接收者已经这样做了。
根据
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
它会停止接收方应用程序,即使它不是唯一连接的发送方应用程序。
我需要在发件人应用程序中做什么,以便它仅在最后一个发件人断开连接时停止接收者应用程序?也就是说,当用户要断开连接时,我需要检查我是否是当前连接的 last/only 发送方应用程序,如果是,请先停止接收方应用程序,然后断开连接。
那不是发件人做的;发件人通常不知道那里有多少其他已连接的发件人,他们也不需要知道。然而,接收者拥有该信息,并且是应该在需要时停止该应用程序的人。正确的 behavior/code 记录在案 here;查找 "Session Management" 小节。请注意,Default/Styled 接收者已经这样做了。