Поддерживать приемник Chromecast CAF после отключения отправителя - PullRequest
0 голосов
/ 18 мая 2018

У меня есть кастомный приемник, который показывает текст на экране.Я хочу, чтобы получатель оставался активным даже после отключения отправителя (например, преобразование инициируется браузером Chrome, а затем пользователь закрывает браузер).Теперь происходит то, что приемник остается активным около 15 секунд, а затем закрывается.

Я пытался использовать setInactivityTimeout следующим образом, но, похоже, он ничего не делает.

cast.framework.CastReceiverContext.getInstance().setInactivityTimeout(Number.MAX_VALUE);

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Поведение по умолчанию - отключение приложения-получателя после того, как отправитель отключен, к сожалению.

Я не уверен, что это поможет, но когда у меня возникла эта проблема, я обнаружил, что носитель-получательсостояние переключилось бы на idle, что привело к тайм-ауту по умолчанию на приемнике, который не мог быть остановлен с помощью вышеуказанного вызова setInactivityTimeout (я полагаю, может быть вызван второй тайм-аут, который нельзя изменить?).

В качестве обходного пути попробуйте загрузить несуществующий носитель в приемник, например:

window.setInterval(() => {
   const message = new cast.framework.messages.LoadRequestData();
   message.media.contentId = 'https://example.com/fake/z00123.pic-o-me.jpg';
   playerManager.load(message)
   .then(() => {
   }).catch((err) => {
     return;
   });
}, 90000);

Время ожидания обычно наступает через ~ 5 минут после последнего изменения, которое я видел,но у меня были проблемы с этими временными рамками, поэтому я сократил свою до 1 1/2 минуты (как видно выше).

Надеюсь, это поможет!

0 голосов
/ 22 мая 2018

Между отправителем и получателем имеется сообщение пульса.Если это сообщение истекает, то обычно получатель закрывается сам.

...