Список устройств, отображаемый при нажатии кнопки, но отображающий только белый экран на выбранном устройстве. - PullRequest
0 голосов
/ 27 марта 2019

У меня есть два набора кода .. мой получатель и приложение отправителя.Я все еще новичок в этом, и это доставляет мне так много проблем.Во-первых, и для большинства я использую старую версию Chrome - именно так работает мое приложение.Когда я нажимаю, чтобы кастовать данное приложение, список устройств действительно выпадает, но когда я нажимаю, чтобы кастовать на устройство, я получаю только белый экран на телевизоре, прикрепленном к этому хромированному касту, а затем через минуту или около того приложение прекращает кастинг и выдаетмне сообщение об ошибке «не удалось привести».

Насколько я понимаю, файл index.html - это то место, где у меня есть весь js-скрипт, который инициализирует API и запрашивает сеанс для кода получателя, где я имею всеэтот код:

<div id="containerDiv" ></div>
    <div id="messageDiv"></div>
        <script type="text/javascript"
        src="//www.gstatic.com/cast/sdk/libs/receiver/2.0.0/cast_receiver.js"/>
    <!--  -
    <script type="text/javascript"
        src="//www.gstatic.com/cast/sdk/libs/caf_receiver/v3/cast_receiver_framework.js"></script>
//www.gstatic.com/cast/sdk/libs/receiver/2.0.0/cast_receiver.js
<!--

<script type="text/javascript" src="js\debug.js"></script>   -->
    <script type="text/javascript">
        window.onload = function() {
            cast.receiver.logger.setLevelValue(0);
            window.castReceiverManager = cast.framework.CastReceiverContext.getInstance();
                console.log('Starting Receiver Manager');

            // handler for the 'ready' event
            castReceiverManager.onReady = function(event) {
                console.log('Received Ready event: '
                        + JSON.stringify(event.data));
                window.castReceiverManager
                        .setApplicationState("Application status is ready...");
            };

            // handler for 'senderconnected' event
            castReceiverManager.onSenderConnected = function(event) {
                console.log('Received Sender Connected event: ' + event.data);
                console
                        .log(window.castReceiverManager.getSender(event.data).userAgent);
            };

            // handler for 'senderdisconnected' event
            castReceiverManager.onSenderDisconnected = function(event) {
                console
                        .log('Received Sender Disconnected event: '
                                + event.data);
                if (window.castReceiverManager.getSenders().length == 0) {
                    window.open();
                }
            };

            // handler for 'systemvolumechanged' event
            castReceiverManager.onSystemVolumeChanged = function(event) {
                console.log('Received System Volume Changed event: '
                        + event.data['level'] + ' ' + event.data['muted']);
            };

            // create a CastMessageBus to handle messages for a custom namespace
            window.messageBus = window.castReceiverManager
                    .getCastMessageBus('urn:x-cast:com.theWebsite');

            // handler for the CastMessageBus message event
            window.messageBus.onMessage = function(event) {
                console.log('Message [' + event.senderId + ']: ' + event.data);

                // display the message from the sender
                displayText(event.data);
                // inform all senders on the CastMessageBus of the incoming message event
                // sender message listener will be invoked
                window.messageBus.send(event.senderId, event.data);
            }

            // initialize the CastReceiverManager with an application status message
            window.castReceiverManager.start({
                statusText : "Application is starting"
            });
            console.log('Receiver Manager started');
        };

        // utility function to display the text message in the input field
        function displayText(text) {
            console.log(text);
            panelSetup(text);
            //document.getElementById("messagePanelDiv").innerHTML = text;
            //$$('#messagePanelDiv').set('html', text);
            window.castReceiverManager.setApplicationState(text);
        };
    </script>
</body>

В чем здесь проблема, потому что я считаю, что моя страница index.html работает нормально, потому что я устанавливаю соединение, иначе я не смог бы увидеть список устройств, когда я нажму наКнопка для приведения файла.Но связь не проходит до конца, то есть никогда не соединяется.Он говорит, что он подключается, и через минуту или около того он говорит, что он не подключен.

По сути, я хотел бы знать, проверю ли я код получателя?или это будет мой индексный файл, который просто не инициализирует API правильно?У меня также есть подключенная новая и старая библиотека, я думал, что новый libar поможет, но не

Любые предложения помогают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...