ChromeCast - пустой список получателей

Я разрабатываю приложение отправителя / получателя, но в моем приложении отправителя всегда получается пустой список получателей.

Я сделал:

  • Добавьте в белый список мой ChromeCast и страницу получателя, и я получил свой идентификатор приложения от Google
  • Установите флажок: "отправлять этот серийный номер Chromecast в Google при проверке обновлений" и ждите более 1 дня
  • Установите расширение ChromeCast Chrome, разрешите мой домен и установите флажок "Режим разработчика" на chrome://extensions
  • Я использовал этот Github, чтобы избежать ошибок JS: https://github.com/pjjanak/chromecast-hello-world (я также пробую с другими примерами, но безуспешно)
  • Я добавил свой идентификатор приложения и установил NameSpace в своем приложении.
  • Мой ChromeCast может получить доступ к странице моего получателя.

Если я добавлю "Youtube" в качестве appId, мое приложение отправителя сможет найти мой ChromeCast.

Я могу разыграть Chrome Tab, а также приложение Android Android.

У меня нет доступа к my_chromecast_ip: 9222, я нашел следующие темы: Первоначальная настройка chromecast и Первоначальная настройка chromecast, это может быть моим решением, но я хотел бы спросить здесь, прежде чем использовать chromecast-updates@google.com, чтобы проверить, что я что-то пропустил.

Спасибо за помощь.

3 ответа

Убедитесь в правильности введенного в консоли разработчика Google Cast SDK серийного номера устройства. Я случайно сделал опечатку при вводе серийного номера моего устройства ("Я" против "1"). Лучший способ убедиться в этом - нажать на этот маленький значок при регистрации устройства. Это будет громко и ясно, и они используют шрифт с засечками, поэтому вы не можете смешивать такие вещи, как "я" и "я" и "1".

Если вы нашли свою опечатку, не забудьте перезагрузить устройство chromecast, как только вы увидите " Готов к тестированию " в консоли разработчика Google Cast SDK.

https://github.com/pjjanak/chromecast-hello-world этот образец старого формата.

if (!chrome.cast || !chrome.cast.isAvailable) {
  setTimeout(initializeCastApi, 1000);
}

не работает с этим кодом. не могу получить "список получателей"

пожалуйста попробуйте следовать

window['__onGCastApiAvailable'] = function(loaded, errorInfo) {
  if (loaded) {
    initializeCastApi();
  } else {
    console.log(errorInfo);
  }
}

ссылка: https://developers.google.com/cast/docs/chrome_sender?hl=ja

Я часто сталкивался с проблемой при создании приложения отправителя, и после того, как я провел исследование, именно так вы и решили эту проблему.

  1. Добавьте приложение отправителя на локальный хост и убедитесь, что Chromecast включен.
  2. Включите режим разработчика в Chrome (F12) и обновите приложение отправителя. Убедитесь, что нет ошибки при инициализации Chrome Cast. Если ошибки нет, вы должны увидеть найденное расширение ChromeCast:..... в консоли разработчика. Если во время инициализации процесса ChromeCast в приложении-отправителе возникнет ошибка, получатель ChromeCast не появится во всплывающем окне "Расширение".
  3. Если при инициализации ChromeCast нет ошибок, но вы все равно не видите свой Receiver, просто закройте браузер ChromeCast (и, если возможно, попытайтесь очистить кэш Chrome) и перезагрузите приложение отправителя.

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

Другие вопросы по тегам