Определение, являюсь ли я единственным приложением отправителя Chromecast, подключенным к устройству Chromecast
В соответствии с
https://developers.google.com/cast/docs/design_checklist
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.
Если я сделаю
mgr.setStopOnDisconnect(false);
оно не остановит приложение получателя при отключении последнего отправителя. Если я установлю его на true
оно останавливает приложение получателя, даже если оно не единственное подключенное приложение отправителя.
Что мне нужно сделать в приложении-отправителе, чтобы оно останавливало приложение-получатель только при отключении последнего отправителя? То есть, когда пользователь хочет отключиться, мне нужно проверить, являюсь ли я последним / единственным приложением отправителя, которое в данный момент подключено, и если да, сначала остановить приложение получателя, а затем отключиться.
1 ответ
Это не сделано в отправителе; отправители, как правило, не знают, сколько других подключенных отправителей там, и они не должны знать. Получатель, однако, обладает этой информацией и должен остановить приложение в случае необходимости. Правильное поведение / код задокументировано здесь; ищите подраздел "Управление сессиями". Обратите внимание, что приемники по умолчанию / Стилизованные уже делают это.