Я пытался создать приложение приемника CAF с пользовательским интерфейсом из предложенного Google здесь:
Связывание данных пользовательского интерфейса
Вот мой источник:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript src="//www.gstatic.com/cast/sdk/libs/caf_receiver/v3/cast_receiver_framework.js">
</script>
</head>
<body>
<div style="width: 100%; height: 100%; background-color: white ">
<h1>Hello</h1>
<video style="border: 1px solid red"></video>
<div id="label"></div>
</div>
<script>
const context = cast.framework.CastReceiverContext.getInstance();
const player = context.getPlayerManager();
const playerData = {};
const playerDataBinder = new cast.framework.ui.PlayerDataBinder(playerData);
// Update ui according to player state
playerDataBinder.addEventListener(
cast.framework.ui.PlayerDataEventType.STATE_CHANGED,
e => {
switch (e.value) {
case cast.framework.ui.State.LAUNCHING:
window.getElementById("label").innerHTML = "Launching"
case cast.framework.ui.State.IDLE:
// Write your own event handling code
window.getElementById("label").innerHTML = "Idle"
break;
case cast.framework.ui.State.LOADING:
// Write your own event handling code
window.getElementById("label").innerHTML = "Loading"
break;
case cast.framework.ui.State.BUFFERING:
// Write your own event handling code
window.getElementById("label").innerHTML = "Buffering"
break;
case cast.framework.ui.State.PAUSED:
// Write your own event handling code
window.getElementById("label").innerHTML = "Paused"
break;
case cast.framework.ui.State.PLAYING:
// Write your own event handling code
window.getElementById("label").innerHTML = "Playing"
break;
default:
window.getElementById("label").innerHTML = "Default state"
}
});
context.start();
</script>
</body>
</html>
В настоящий момент я не могу этого сделать, бросить игрока в стихию по какой-то причине. Приложение получателя не будет отображать содержимое проигрывателя, вместо этого оно будет отображать только пустой элемент на экране.
Мне интересно, есть ли в сети какие-либо ресурсы, которые научили бы вас создавать пользовательский интерфейс для приложения-получателя CAF?