Можно ли скрыть индикатор выполнения на стороне приемника 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
, а затем нажмите «Проверить» на своем устройстве.