У меня есть приложение для Android, использующее CastCompanionLibrary v2.9.1
, измененное для использования play-services-cast:10.0.1
(простое изменение зависимостей градиента).Android-приложение автоматически запускается без взаимодействия с пользователем (CastCompanionLibrary)
Краткая версия: приложение пытается автоматически подключиться к устройству ChromeCast без взаимодействия с пользователем.
Длинная версия:
С обновлением библиотеки CCL использовать play services 10.0.1
, у меня было несколько пользователей упомянуть, что приложение автоматического подключения/приведение к CHROMECAST без взаимодействия с пользователем.
Некоторые пользователи заявили, что не используют приложение, затем подключаются к Wi-Fi, и приложение автоматически пытается выполнить бросок. Другие говорят, что они используют приложение, они не нажимают кнопку ChromeCast, и приложение начинает кастинг.
-
У меня возникли проблемы выяснить, где искать потенциальные изменения в CHROMECAST API, которые могли бы объяснить, что происходит. Я также не уверен, что эта проблема возникает только для моего приложения или для многих других приложений, поддерживающих ChromeCast. Наконец, я не могу воспроизвести эту проблему на своем собственном устройстве ChromeCast.
Любая помощь будет оценена по достоинству.
Спасибо за подробный ответ. «Повторное соединение», вероятно, является ключевым словом, которое я отсутствовал - ни один из отчетов пользователей не упоминал, были ли они недавно кастинг, но, предположительно, они были. 'setLiveStreamDuration' звучит очень многообещающе. Я посмотрю и отчитаю. –
Я установил 'liveStreamDuration' до 2 минут (это музыкальный плеер, не особенно важный, если он не переподключается). Я также установил '.disableLaunchOnConnect()' в объект 'CastConfiguration.Builder'. Интересно, объясняет ли этот флаг неожиданный запуск приложения при подключении к WiFi.Теперь вытащить сборку, поэтому я получаю отклик в течение нескольких дней. –
Я не знаю, как ваше приложение и его поток, но вызов disableLaunchOnConnect() может быть неправильным; это означает, что когда пользователь инициирует трансляцию и выбирает литое устройство, ваше приложение подключается к приложенному устройству, но ваше приложение-получатель не будет запущено. Я сомневаюсь, что это то, что вы хотите. –