Как применить индивидуальный стиль к индивидуальному приемнику Google CAF
Документация не слишком ясна о том, как стилизовать кастомный приемник CAF (если это вообще возможно). даже при добавлении укладки на голову укладка не применяется. в инспекторе Chrome ясно, что стиль никогда не применяется.
const context = cast.framework.CastReceiverContext.getInstance()
const playerManager = context.getPlayerManager();
// unrelated code
// end
/***
* start player
* */
context.start()
body {
--playback-logo-image: url('res/logo.png');
}
cast-media-player {
--theme-hue: 180;
--progress-color: rgb(255, 255, 255);
--splash-image: url('res/background-2.png');
--splash-size: cover;
}
<html>
<head>
<script type="text/javascript" src="//www.gstatic.com/cast/sdk/libs/caf_receiver/v3/cast_receiver_framework.js">
</script>
<link rel="stylesheet" href="css/receiver.css" media="screen" />
</head>
<body>
<cast-media-player id="player"></cast-media-player>
<script type="text/javascript"
src="js/receiver.js">
</script>
</body>
</html>
1 ответ
Я все еще новичок в этом, поэтому, пожалуйста, поправьте меня, если я ошибаюсь.
Я думаю, что "стиль" используется при модификации доступного базового приемника. Если вы создаете собственный приемник, вы должны делать это с нуля.
Поскольку вы используете элемент cast-media-player, я чувствую, что вы хотите настроить внешний вид пользовательского интерфейса базового приемника.
Похоже (из документации), что вам не хватает этого кода в файле js.
с: https://developers.google.com/cast/docs/caf_receiver/customize_ui
// Update style using javascript
let playerElement = document.getElementsByTagName("cast-media-player")[0];
playerElement.style.setProperty('--splash-image', 'url("http://some/other/image.png")');
Изменить: извините, оглянувшись на это, чтобы изменить стиль с помощью Javascript, а не CSS.