Можно ли скрыть индикатор выполнения на стороне приемника Chromecast в прямых трансляциях?

Я хочу удалить индикатор выполнения с приемника CAF во время воспроизведения прямой трансляции

2 ответа

https://developers.google.com/cast/docs/caf_receiver/customize_ui

попробуйте установить прозрачное значение для цвета прогресса

cast-media-player {
  --progress-color: rgba(0, 0, 0, 0.0);
}

также используйте инспектор и проверьте DOM - он должен быть

.player .controls-progress {
  display: none;
}

Немного поздно, но для тех, кто все еще сталкивается с проблемой:

является пользовательским элементом, поэтому, включая теневой DOM, вы не будете изменять его напрямую. Кажется, что все полноэкранные элементы управления включены в дополнительный пользовательский элемент.tv-overlay

Таким образом, вы можете получить доступ/изменить этот элемент с помощью:

      document.querySelector("cast-media-player").shadowRoot.querySelector("tv-overlay").style.display = 'none';

Потенциально вы можете прикрепить новый элемент таблицы стилей кcast-media-playerс вашей главной страницы:

      var style = document.createElement('style')
style.innerHTML = 'tv-overlay { display:none; }';
document.querySelector('cast-media-player').shadowRoot.appendChild(style)

В конце концов, для отладки вашего приемника DOM/css вы можете получить доступ к своей странице приемника в Google Chrome через URL-адресchrome://inspect/#devices, а затем нажмите «Проверить» на своем устройстве.

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