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